我想用jquery ajax发布一个json字符串,以便在php中使用POST数据。在javascript中,我得到了一个完全正确的JSON字符串。
[{"choise":"thuis","thuis":"PEC Zwolle","uit":"ADO Den Haag"}]
但是如果在var_dump中的POST中,它是一个长度为 null 的数组。 我尝试了很多解决方案,但没有任何效果。
这是我的代码:
function SavePredictons() {
var array = new Array();
var length = $(".inner-content-scheme input:checked").length;
for (i = 0; i < length; i++) {
numToword = numberToWords.toWords(i);
var inputs = $("form.SavePrediction input[name="+numToword+"]:checked").val();
var thuis = $('p.hometeam'+numToword).text();
var uit = $('p.awayteam'+numToword).text();
array[i] = {
choise: inputs,
thuis: thuis,
uit: uit
};
}
var EndString = JSON.stringify(array);
console.log(EndString);
$.ajax({
url: "../php/functions.php",
type: "POST",
data: {SavePredictions:EndString},
contentType: "application/json; charset=UTF-8",
success: function (msg) {
$('#scheme').append(msg);
},
error: function (error) {
alert(error);
}
})
}
我是否需要更改php代码解析发布请求的方式,还是可以只使用 var_dump($ _ POST); 来读取php中的JSON?