ajax - jQuery AJAX 后回调似乎不起作用

标签 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。你是我唯一的希望。

最佳答案

如果您使用 $.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/

相关文章:

php - 无限ajax滚动分页循环

javascript - 如何用一个 .toggle() 切换多个元素

javascript - 提交表单后,从帖子数组中动态附加的表行字段获取值有什么问题?

python - 使用 HTTP POST 从服务器打印响应 JSON

java - Coinbase Api Java POST 请求 "Invalid Signature"

javascript - 用户界面中的 Spring boot AJAX POST 请求和 knockout.js 调试错误

javascript - jQuery ajax 不会在成功时删除微调器

php - 重写代码 - 不起作用

javascript - 正则表达式意外标记

javascript - 在 jQuery 中保存用户输入?