【问题标题】:Jquery ajax request fails with empty error messageJquery ajax 请求失败,错误消息为空
【发布时间】:2015-09-27 16:31:09
【问题描述】:

以下 ajax 请求失败,错误消息为空:

$.ajax({
    type: "POST",
    url: loginUrl,
    data: JSON.stringify({login : u, password : p}),
    contentType: "application/json; charset=utf-8",
    success: function(data){
      console.log("========================== succes ==========================");
      //Do work
    },
    error: function(xhr, ajaxOptions, thrownError) {
      console.log("========================== fail ==========================");
      console.log(xhr.responseText+"---"+xhr+"---"+xhr.status+"---"+xhr+"---"+thrownError);
      console.log(arguments)
      document.getElementById("info").innerHTML = JSON.parse(errMsg.responseText).error+" "+errMsg.status;
    }
  });

console.log in error的输出如下:

 First log:    ---[object Object]---0---[object Object]---
 Second log:   [Object, "error", ""]

只有在使用 ssl 证书部署在远程服务器上时才会发生这种情况。它在本地运行良好。后端是一个 ruby​​ 应用程序。在远程服务器上测试时,请求不会出现在 ruby​​ 控制台中。好像从来没有寄过一样。 请求是否正确?由于错误消息为空,现在无法调试。

【问题讨论】:

    标签: jquery ruby ajax error-handling request


    【解决方案1】:

    如果您的站点使用 ssl(具有 https://),则出于安全考虑,将不会发送 http 请求。确保您的 loginUrlhttps,它应该可以正常工作。

    【讨论】:

    • LoginUrl 是 https。还是不行。我收到空错误消息的错误。
    【解决方案2】:

    我在其他环境(暂存而不是开发)上对其进行了测试,它工作正常。我认为 dev 上的证书有问题,但我不确定到底是什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 2014-08-02
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多