【问题标题】:iphone simulator always gives status 200 from ajax requestiphone模拟器总是从ajax请求中给出状态200
【发布时间】:2014-04-04 20:48:06
【问题描述】:

当我在浏览器上运行这个 ajax 请求并输入错误信息时,它给我的状态为 0 并且 ajax 失败。但是,当我在模拟器上运行它时,即使我将登录信息留空,它也总是返回状态 200。我怎样才能让它打印正确的状态代码?

我正在使用 phonegap 和 ruby​​ on rails(用于后端)

$.ajax({
          type: "POST",
          url: 'http://localhost:3000/users/sign_in',
          data:{ user: { 

               email: e, 
               password: p
           } },
          success: function(data, textStatus, jqXHR){
              alert(jqXHR.status);

          },
          error: function(jqXHR, data, errorThrown){
              alert(jqXHR.status);
}

    });

【问题讨论】:

  • 为什么是 0 而不是 400? (不确定这是否与行为有关。)

标签: jquery ios ruby-on-rails ajax cordova


【解决方案1】:

AJAX 调用可能会被缓存,请将其添加到您的调用中 type 参数之后:

cache: false,

【讨论】:

  • 在手机模拟器上依然返回状态码200
  • 对不起,应该仔细阅读。您是否尝试从设备呼叫localhost?这行不通。你需要打电话和实际地址或IP地址
  • 我在实际地址上也有这个应用程序,我只是在实际地址上对其进行了测试。这似乎不是问题。
猜你喜欢
  • 1970-01-01
  • 2018-12-26
  • 2019-01-16
  • 1970-01-01
  • 2015-12-05
  • 2016-11-24
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
相关资源
最近更新 更多