Das ist der Pfad der Ajax-Anfrage, oder?
Ist meine dom?nenübergreifende Methode richtig geschrieben? Warum meldet die Konsole st?ndig Fehler?
擁有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數(shù)據(jù)沒(méi)用“(”和“)”小括號(hào)包起來(lái)或者前面沒(méi)加callback值而引起的。
設(shè)置jsonp
參數(shù),同時(shí)后臺(tái)返回的數(shù)據(jù)需要包裹在你傳的jsonp
變量里面
前端:
$.ajax({
url: 'xx',
dataType: 'jsonp',
jsonp: 'callback',
....
});
后臺(tái)callback(返回的數(shù)據(jù))
url添加一個(gè)回調(diào)參數(shù):jsoncallback=?,問(wèn)號(hào)程序會(huì)自動(dòng)生成相應(yīng)的參數(shù)
后端程序接受這個(gè)參數(shù),并將返回的數(shù)據(jù)包裹在這個(gè)回調(diào)函數(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ù)中