Ajax成功,完成,错误功能不是调用jquery

时间:2016-07-06 09:37:05

标签: jquery ajax nette

我遇到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中调试代码时,我收到如下响应:

enter image description here

Tkanks的建议。

1 个答案:

答案 0 :(得分: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属性只会让你的网站冻结,除非你确实知道你需要它,否则不要使用它。