javascript - jQuery ajax跨域问题
程序员文章站
2024-04-05 15:59:06
...
遇到如下情况 使用jQuery jsonp 跨域成功后为什么会执行 error 方法 具体代码如下:
HTML部分
HTML部分
$.ajax({
type:'get',
dataType:'jsonp',
url:"http://XXXX.com/test.php?jsoncallback=success_jsonpCallback", //调用自定义函数
success:function(msg){
alert(msg);
},
error:function(msg){
alert(123);
alert(msg);
}
});
function success_jsonpCallback (result) {
alert(result.img_url);
}
PHP文件(test.php)
$data['status'] = "1";
$data['img_url'] = "http://www.baidu.com/img/baidu_jgylogo3.gif";
$jsoncallback = $_GET['jsoncallback'];
//var_dump($_GET['jsoncallback']);
echo $jsoncallback."(".json_encode($data).")";
此外 希望有前端大神能给予解答.
回复内容:
遇到如下情况 使用jQuery jsonp 跨域成功后为什么会执行 error 方法 具体代码如下:
HTML部分
$.ajax({
type:'get',
dataType:'jsonp',
url:"http://XXXX.com/test.php?jsoncallback=success_jsonpCallback", //调用自定义函数
success:function(msg){
alert(msg);
},
error:function(msg){
alert(123);
alert(msg);
}
});
function success_jsonpCallback (result) {
alert(result.img_url);
}
PHP文件(test.php)
$data['status'] = "1";
$data['img_url'] = "http://www.baidu.com/img/baidu_jgylogo3.gif";
$jsoncallback = $_GET['jsoncallback'];
//var_dump($_GET['jsoncallback']);
echo $jsoncallback."(".json_encode($data).")";
此外 希望有前端大神能给予解答.
error handler是Ajax Event。
This handler is not called for cross-domain script and cross-domain JSONP requests.
建议题主使用jsonp,jsonpCallback参数。
推荐阅读
-
javascript - jQuery ajax跨域问题
-
jquery实现ajax的有关问题请问
-
利用location.hash实现跨域iframe自适应_javascript技巧
-
求助,Jquery ajax在yii里的url问题,急
-
javascript - thinkphp开发的页面在手机浏览器ajax兼容问题
-
【HTML】iframe跨域访问问题_html/css_WEB-ITnose
-
ajax跨域问题的图文详解(附代码)
-
jquery+thinkphp实现跨域抓取数据的方法
-
Springmvc ajax跨域请求处理方法实例详解
-
Spring MVC中处理ajax请求的跨域问题与注意事项详解