3 回答

TA貢獻1788條經(jīng)驗 獲得超4個贊
輸了contentType: "application/json; charset=utf-8",。您沒有將JSON發(fā)送到服務(wù)器,而是發(fā)送了普通的POST查詢(恰好包含JSON字符串)。
那應(yīng)該可以使您工作。
事實是,您根本不需要使用JSON.stringify或json_decode在這里。做就是了:
data: {myData:postData},
然后在PHP中:
$obj = $_POST['myData'];

TA貢獻1828條經(jīng)驗 獲得超6個贊
這是因為$_POST預先填充了表單數(shù)據(jù)。
要獲取JSON數(shù)據(jù)(或任何原始輸入),請使用php://input。
$json = json_decode(file_get_contents("php://input"));

TA貢獻1934條經(jīng)驗 獲得超2個贊
要使用json和ajax將javascript obj發(fā)送到php:
js:
var dataPost = {
"var": "foo"
};
var dataString = JSON.stringify(dataPost);
$.ajax({
url: 'server.php',
data: {myData: dataString},
type: 'POST',
success: function(response) {
alert(response);
}
});
在php中使用該對象:
$obj = json_decode($_POST["myData"]);
echo $obj->var;
- 3 回答
- 0 關(guān)注
- 625 瀏覽
添加回答
舉報