簡體   English   中英

如何將json發送到php文件以保存在服務器上

[英]how to send json to php file to save on server

我開發了一個javascript / php / ajax應用程序,偶然發現了一些問題。

我對javascript和ajax很有信心,但我的php有點生疏。

我的目的是從服務器獲取json文件,使用javascript對其進行修改,然后將修改后的json保存回服務器。

經過一些研究,很明顯,必須將修改后的json文件發送到php文件,然后該php文件將進行保存。

我如何從javascript發送json字符串到PHP? 或如何獲取php文件以從javascript中提取json變量?

我假設PHP將是這樣的:

<?php 
    $json = $_POST["something"];
?>

但我如何將javascript變量發送或“發布”到php文件?

我正在考慮創建隱藏的html表單,將隱藏的文本框設置為json字符串,然后發布html表單

但是,肯定有一種不包括html中間人的方法嗎?

我在尋找沒有jQuery的答案。 看到這是一個應用程序,我想減輕對jQuery的依賴。

據我所知,唯一正確的方法是通過Ajax將數據發送到文件,然后附加一些POST或GET數據。

示例:您可以將網址中的數據作為GET發送: http//example.com/foo.php? myvalue = cake

然后在php中您會說:

<?php
$yourvalue = $_GET['myvalue'];
// Some code to save it to the database/server
?>

你需要像這樣創建一個XMLHttp-Request:

xmlhttp.open( "POST", url, false );
xmlhttp.setRequestHeader(
    'Content-Type',
    'application/x-www-form-urlencoded; charset=UTF-8'
);
xmlhttp.send("data=yaystuff!")

所以你可以發送它。 在PHP中只需獲取$ _POST ['data']變量並在其上執行一些json_decode(),如果您發送JSON :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM