[英]Send Array of Json from Ajax to PHP
我嘗試從javascript向php代碼發送json對象數組。 無法從php文件獲得響應。
function getData() {
var jsonObject = [];
var genderMenu = document.getElementById("gender");
var levelMenu = document.getElementById("level");
jsonObject[0] = {
psid: document.getElementById("psid").value,
fName: document.getElementById("fname").value,
lName: document.getElementById("lname").value,
gender: genderMenu.options[genderMenu.selectedIndex].value,
};
for(var i = 1; i <= varCount; i++) {
if(document.getElementById("fName"+(i))) {
jsonObject[i] = {fName : document.getElementById("fName"+(i)).value,
lName: document.getElementById("lName"+(i)).value,
};
}
}
var jsonObjectString = JSON.stringify(jsonObject);
var result = "";
$.ajax({
type: 'POST',
url: '/inviteProcessing.php',
data: {myData: jsonObject},
success: function(response) {
if(response.success)
alert(response.message);
else
alert(response.message);
}
});
alert(jsonObject);
}
PHP文件具有以下代碼
<?php
$input = $_POST['myData'];
$input_string = json_decode($input, true);
echo json_encode( array('success' => true, 'message' => $input_string) );
?>
你有什么問題嗎?
在回顯您的輸出之前,請嘗試...
header('Content-type: application/json');
echo $encodedjsonstring;
exit;
嘗試將exit
或die()
放在php文件的末尾
請嘗試以下幾點。
首先檢查php文件的路徑是否正確。
然后在ajax調用中添加以下行。
輸入:“ POST”,
dataType:“ json”,//添加dataType
網址:“ / inviteProcessing.php”,
數據:{myData:jsonObject},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.