[英]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.