[英]Send Array of Json from Ajax to PHP
I try to send an array of json objects from the javascript to a Php code. 我尝试从javascript向php代码发送json对象数组。 Unable to get a response from the php file.
无法从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 File has the following code PHP文件具有以下代码
<?php
$input = $_POST['myData'];
$input_string = json_decode($input, true);
echo json_encode( array('success' => true, 'message' => $input_string) );
?>
Do u see any problem? 你有什么问题吗?
Prior to echoing your output, try... 在回显您的输出之前,请尝试...
header('Content-type: application/json');
echo $encodedjsonstring;
exit;
尝试将exit
或die()
放在php文件的末尾
Please try below points. 请尝试以下几点。
First check if path of the php file is correct. 首先检查php文件的路径是否正确。
Then add below line in ajax call. 然后在ajax调用中添加以下行。
type: 'POST', 输入:“ POST”,
dataType: "json", //add dataType dataType:“ json”,//添加dataType
url: '/inviteProcessing.php', 网址:“ / inviteProcessing.php”,
data: {myData: jsonObject}, 数据:{myData:jsonObject},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.