jQuery AJAX post回调似乎不起作用

时间:2011-11-29 17:16:50

标签: ajax jquery post

我做了很多次:

var url = '/offers/1/voting';
var params = { 'direction': 'up' };
$.post(url, params, function() {
  alert('callback');
}); // post

(我正在硬编码这个例子的值,但没有)

因此,通过firebug,我收到了所需的JSON响应(200状态),但回调未执行。它几乎是我使用的唯一的JavaScript。尝试使用jquery 1.6.4和1.7.1,两者都是一样的。我不知道我错过了什么。

帮帮我,Stack Overflow。你是我唯一的希望。

2 个答案:

答案 0 :(得分:9)

如果你使用$ .ajax而不是$ .post($ .post实际上是用更少的参数覆盖$ .ajax),你可以为错误添加一个处理程序,看看它是否会触发:

jQuery.ajax({
        type: "POST",
        async: true,
        url: '/offers/1/voting',
        data:  { 'direction': 'up' },
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        success: function (msg) 
                { alert('success') },
        error: function (err)
        { alert(err.responseText)}
    });

答案 1 :(得分:-1)

试试这个

  

$.post(url, params, function(callback) { alert(callback); });