跨域Ajax访问的parsererror错误解决
主要是两个关键点,注释里都写了,前台Jquery,后台php。
不多说直接上代码:
前台:
$(function () {
$.ajax("http://xxxxx.chinacloudsites.cn/",
{
type: 'get',
data: {
url: location.href
},
dataType: 'jsonp',
jsonpCallback: 'callback', //这里是关键,是后台返回的动态函数,需要与后台一致
timeout: 5000,
success: function (data) {
alert(data.data);
},
error: function (a, b, c) {
alert(999);
}
});
});
后台:
<?php
/**
* Created by PhpStorm.
* User: yuqy
* Date: 2017/9/20
* Time: 17:31
*/
$result = array(
"xxxxx" => "xxxxxxxx",
"xxxxx" => "xxxxxxxx",
"xxxxx" => "xxxxxxxx",
"xxxxx" => "xxxxxxxx",
"xxxxx" => "xxxxxxxx"
);
echo "callback(" . json_encode($result) . ")"; //数据返回的格式是callback( 你的数据 )
?>