jQuery ajax跨域问题

遇到如下情况 使用jQuery jsonp 跨域成功后为什么会执行 error 方法 具体代码如下:
HTML部分

 $.ajax{ type:get, dataType:jsonp, url:"http://XXXX.com/test.php?jsoncallback=success_jsonpCallback", //调用自定义函数 success:functionmsg{ alertmsg; }, error:functionmsg{ alert123; alertmsg; } }; function success_jsonpCallback result { alertresult.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参数。

发表评论

电子邮件地址不会被公开。 必填项已用*标注