Heim > Fragen und Antworten > Hauptteil
Das ist der Pfad der Ajax-Anfrage, oder?
Ist meine domänenübergreifende Methode richtig geschrieben? Warum meldet die Konsole ständig Fehler?
迷茫2017-07-05 10:43:03
Uncaught SyntaxError: Unexpected token : 类似这种错误就是返回的json数据没用“(”和“)”小括号包起来或者前面没加callback值而引起的。
我想大声告诉你2017-07-05 10:43:03
设置jsonp
参数,同时后台返回的数据需要包裹在你传的jsonp
变量里面
前端:
$.ajax({
url: 'xx',
dataType: 'jsonp',
jsonp: 'callback',
....
});
后台callback(返回的数据)
高洛峰2017-07-05 10:43:03
url添加一个回调参数:jsoncallback=?,问号程序会自动生成相应的参数
后端程序接受这个参数,并将返回的数据包裹在这个回调函数中
eg:
PHP后端写法
$jsoncallback = $_GET['jsoncallback'];
$result = json_encode($data);
echo $jsoncallback."(".$result.")";//后端要以这种格式返回数据才能实现跨域
exit;
你的返回值没有包裹在或回调函数中