AJAX的get请求总是执行error下的结果

正常情况下,ajax使用get方式请求服务器,服务器接受参数并返回了了json格式数据
{"num":"20012","msg":"u6210u529fu63a5u542c","state":1}
现在出发ajax请求后,f12结果如下,Response中为空白.但是赋值request url在浏览器中直接打开却能接收到返回数据.请问此情况应该如何解决,麻烦各位大佬了.
图片描述

$.ajax({
              type:"GET",                    
              url:"xxxxxxxx",
              data:{num:num,onvideo:onvideo,own_num:own_num},
              dataType:"json",  
               
              success:function(data){
                  alert(data.msg);
                
              },
              error:function(data){
                  console.log(data);
                  alert("请重新尝试");
              }
          });
阅读 2.8k
3 个回答

感谢大家,已经处理了,是跨域导致的.
第一次用jsonp要注意下,后台返回的数据还要拼接上jsonp的参数,具体百度下吧.

可以对比一下ajax发出的请求和直接在浏览器中打开发出的有什么不同,最好贴出来看一下。

1.你可以看请求返回的状态码,比如下面这个 返回200了才算成功,假如200了,但是却没有拿到数据,这个时候可以去请教一下写这个接口的后端了
clipboard.png

2.根据你的状态码来排查问题。不同的状态码含有不同的意思,你请求这个接口之后看看状态码再百度相应的状态码的意思,我觉得问题应该能解决吧

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