這個(gè)ajax請(qǐng)求收的路徑,對(duì)不?
我的跨域方式寫(xiě)的對(duì)不,為什麼一直控制臺(tái)一直報(bào)錯(cuò)誤
擁有18年軟件開(kāi)發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
Uncaught SyntaxError: Unexpected token : 類(lèi)似這種錯(cuò)誤就是回傳的json資料沒(méi)用「(」和「)」小括號(hào)包起來(lái)或是前面沒(méi)加callback值而引起的。
設(shè)定jsonp
參數(shù),同時(shí)後臺(tái)回傳的資料需要包裹在你傳的jsonp
變數(shù)裡面
前端:
$.ajax({
url: 'xx',
dataType: 'jsonp',
jsonp: 'callback',
....
});
後臺(tái)callback(回傳的資料)
url新增一個(gè)回呼參數(shù):jsoncallback=?,問(wèn)號(hào)程式會(huì)自動(dòng)產(chǎn)生對(duì)應(yīng)的參數(shù)
後端程式接受這個(gè)參數(shù),並將傳回的資料包裹在這個(gè)回呼函數(shù)中
eg:
PHP后端寫(xiě)法
$jsoncallback = $_GET['jsoncallback'];
$result = json_encode($data);
echo $jsoncallback."(".$result.")";//后端要以這種格式返回?cái)?shù)據(jù)才能實(shí)現(xiàn)跨域
exit;
你的回傳值沒(méi)有包在或回調(diào)函數(shù)中