我试图让我们的淘汰表单提交到php脚本并且收到undefinedIndex错误。我很确定这是我们在ajax函数中发送数据的方式。
这是ajax:
$.ajax({
url: '/orders/add',
type: 'post',
data: {payload:ko.toJSON(allModel)},
contentType: 'application/json',
success: function (result) {
alert(result);
}
});
这是PHP(我们使用laravel)
return json_decode($_POST["payload"]);
答案 0 :(得分:1)
皮特是对的。您只需要使用一个数据字段。如果你想要一个变量,在$ .ajax post
之前定义它var dataPayload = ko.toJSON(allModel);
$.ajax({
url: '/orders/add',
type: 'post',
data: {payload: dataPayload},
contentType: 'application/json',
success: function (result) {
alert(result);
}
});