javascript - jQuery ajax请求时,url报错
ringa_lee
ringa_lee 2017-04-11 11:06:50
[JavaScript讨论组]

直接上js代码

$.ajax({

      url: "http://114.215.190.239/agent/agent/?/admin/user_for_daxiong",
  //http://114.215.190.239/agent/agent/?/admin/user_for_daxiong
  //http://www.baidu.com
      data:{},
      dataType: "jsonp",
      callback: 'json_callback',
      success:function(data){
          alert("data:"+ data);
      },
      error: function() {
    alert(0);
       }
  })

报这个错

我的url参数后面拼的这一长串是怎么来的?为什么会出现?
当我将url 参数换成http://www.baidu.com 之后,又会出现下面报错:

ringa_lee
ringa_lee

ringa_lee

全部回复(4)
巴扎黑

因为你的datatype是jsonp,所以有这个参数,你可以看看jsonp具体怎么跨域的,还有就是你需要跨域么,原因可能就是callback不对

PHPz

参数后面那一串是因为你用dataType: jsopjquery自己帮你加的。

至于为什么请求http://www.baidu.com不行,因为返回数据格式不对。这个链接显然返回的是一段html(这段理解不了就该抽自己了)。而你期待的是个json的结果,当然会报错

巴扎黑

这是我写的一个跨域方法:

$.ajax({  
    type: "GET",  
    url: url,
    dataType:'JSONP',
    jsonp:"callback",
    jsonpCallback:"success_jsonpCallback",
    success: function(data){  
        console.log(data)
    }  
}); 
伊谢尔伦

多谢楼上三位的回答,虽然不是很切要害,但都是有启发的。最大的问题就是代码应该放在服务器上跑,我之前一直在本地服务器环境下运行,所以就产生问题。最后效果如下:

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号