ajax返回readyState为0?

请求ajax报错, XMLHttpRequest对象返回readyState:0, status:0

相关代码

function login(){
          var phone = '18600000000';
          var password = '123456';
          var serverurl = 'http://apiym.xnsoft.net.cn/ApiInterface.ashx?action='
          console.log("手机号--" + phone);
          console.log("密码--" + password);
          $.ajax({
              type:'POST',
              url:serverurl + 'MemberLogin',
              dataType:'json',
              data:{
                  'Phone': phone,
                  'Pwd': password,
                  'PwdType': 0
              },          
              success:function(ret){
                  console.log(JSON.stringify(ret));
              },
              error:function(XMLHttpRequest, textStatus, errorThrown){
                  console.log("XMLHttpRequest--"+JSON.stringify(XMLHttpRequest));
                  console.log("textStatus---"+JSON.stringify(textStatus));
                  console.log("errorThrown--"+JSON.stringify(errorThrown));
              }
          })
      }

返回错误信息如下:

XMLHttpRequest--{"readyState":0,"status":0,"statusText":"error"} at login.html : 228
textStatus---"error" at login.html : 229
errorThrown--"" at login.html : 230

clipboard.png

请教一下readyState为什么返回状态码为0未初始化,没有发送到请求,该怎么解决?

阅读 10.1k
2 个回答

加了这两个参数就OK了

async: false, // 使用同步操作
timeout: 50000, //超时时间:50秒

其实是同事用了form标签,或者直接去掉form表单的标签就行了

看看是不是外网访问内网手限制了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏