Knockout和AJAX发布请求PHP

时间:2013-03-20 16:24:31

标签: php javascript json knockout.js laravel

我试图让我们的淘汰表单提交到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"]);

1 个答案:

答案 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);
    }
});