0

jQuery Ajax 呼び出しメソッドの成功に問題があります。私はすべてを試しましたが、成功は呼んでいません。私のコードは次のようになります

$('#target').submit(function(event) {
    // get the form data
    var formData = {
        'name': $('input[name=name]').val(),
        'surname': $('input[surname=surname]').val(),
    };

    // process the form
    $.nette.ajax({
        type: 'POST', 
        url: {link Admin:uploadData}, 
        data: formData, // our data object
        dataType: 'json',
        async: false,
        contentType: "application/json",
        off: ['unique'],
        success: function(payload){
            console.log(payload.message.lol);
        }
    })
    event.preventDefault();
});

私はnette Webフレームワークを使用しています。Firefox でコードをデバッグすると、次のような応答が返されます。

ここに画像の説明を入力

アドバイスをありがとう。

4

1 に答える 1

1

これには nette.ajax も必要ありません。プレーンなjQuery.ajaxで十分です。

$('#target').submit(function(event) {
    // get the form data
    var formData = {
        'name': $('input[name=name]').val(),
        'surname': $('input[name=surname]').val(),
    };

    // process the form
    $.ajax({
        type: 'POST',
        url: $(this).attr('action'), // assuming #target is a form, we can use its action
        data: formData, // our data object
        dataType: 'json',
        contentType: 'application/json',
        success: function(payload) {
            console.log(payload.message.lol);
        }
    });

    event.preventDefault();
});

また、@Rory McCrossanがコメントしたように、asyncプロパティはサイトをフリーズさせるだけです。本当に必要であることがわかっている場合を除き、使用しないでください。

于 2016-07-06T11:34:55.303 に答える