0

我正在尝试通过文档学习 jQuery,但没有成功。我不知道如何获取服务器对我的 POST 的响应。我一直在论坛上搜索答案,并调整我的代码,但到目前为止没有任何效果。

  • 发帖成功。
  • 我正在使用 chrome 开发工具进行调试 - 响应窗口为空。
  • 假设服务器通过 Jinja 发送 html。控制台没有错误。

任何帮助是极大的赞赏。几个小时以来,我一直在努力解决这个问题。

            // SUBMIT
            $('#task-form').submit(function(){
                var id = $('.task-focus-home').attr('id');
                $("input[name='parent-key']").val(id);
                $.ajax( '/sub-task.html', {
                    type : 'POST',
                    dataType : 'html',
                    data : $( "#task-form" ).serialize(), 
                    success : function(data) {
                        $('#sub-task').html(data); 
                    }
                });
            });

编辑:我的基本问题是我不知道如何使用参数执行 get 方法。

4

1 回答 1

0

如果你看这里:http ://api.jquery.com/jQuery.ajax/ 从 jQuery 1.8 开始,success 已被弃用。您可能想尝试“done”、“fail”或“always”回调,如下例所示(摘自 JQuery doc):

// Assign handlers immediately after making the request,
// and remember the jqXHR object for this request
var jqxhr = $.ajax( "example.php" )
  .done(function(data) {
    alert( "success with data: " + data);
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "complete" );
  });

// Perform other work here ...

// Set another completion function for the request above
jqxhr.always(function() {
  alert( "second complete" );
});
于 2013-09-23T01:13:44.653 回答