【问题标题】:jQuery Ajax success callback not firing nor returning errorjQuery Ajax 成功回调不触发也不返回错误
【发布时间】:2016-03-25 06:42:27
【问题描述】:

我有以下 POST 请求,它没有触发成功功能,也没有给我一个错误:

$.ajax({
        type: 'POST',
        url: '/api/me',
        data: {
            z_num: $("#selectEmployee").val()
        },
        success: function(data) {
            console.log('done post')
        },
        error: function(error) {
            console.log(error);
        }
    });

我知道该请求有效,因为它将z_num 发送到服务器以进行数据库更新(数据库实际上确实已更新)所以我不确定为什么它没有触发成功功能......任何人都有知道发生了什么吗?

【问题讨论】:

  • 你从服务器返回什么样的数据?
  • 我没有从服务器返回任何东西。我只是将数据从客户端发送到服务器。

标签: javascript jquery ajax post


【解决方案1】:

在某些情况下,您的服务器可能无法正确返回响应。您是否尝试过像这样处理实际的响应代码(例如,如果您的服务器返回 200):

 $.ajax({
         type: 'POST', 
         url : '/api/me',
         data: { z_num: $("#selectEmployee").val()},
         statusCode: {
               200: function (response) {
                      // do your stuff here
                    }
         }
 });

【讨论】:

  • 好点 - 我刚刚尝试了你的建议。我检查了我的控制台/网络以获取请求的状态,它显示“待处理”......并且响应也是空的
  • 注意 - 我刚刚添加了来自我的服务器的响应,所以现在可以使用了。谢谢!!
猜你喜欢
  • 2013-01-25
  • 1970-01-01
  • 2012-05-04
  • 2018-12-23
  • 2018-07-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多