迷茫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;
你的回傳值沒有包在或回調函數中