我这样做了很多次:
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。你是我唯一的希望。
最佳答案
如果您使用 $.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)}
});
关于ajax - jQuery AJAX 后回调似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314894/