jQuery AJAX post回调似乎不起作用

and*_*ers 2 ajax jquery post

我这么做了很多次:

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

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

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

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

And*_*rey 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)}
    });
Run Code Online (Sandbox Code Playgroud)