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();
});

我正在使用网络框架。当我在 Firefox 中调试代码时,我得到如下响应:

在此处输入图像描述

Tkanks 的建议。

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 回答