0

ノックアウトフォームを取得して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"]);
4

1 に答える 1

1

ピートは正しいです。使用する必要があるデータフィールドは1つだけです。変数が必要な場合は、$。ajax投稿の前に定義してください

var dataPayload = ko.toJSON(allModel);
$.ajax({
    url: '/orders/add',
    type: 'post',
    data: {payload: dataPayload},
    contentType: 'application/json',
    success: function (result) {
        alert(result);
    }
});
于 2013-03-20T16:27:00.843 に答える