Rumah > Soal Jawab > teks badan
Ini adalah laluan permintaan ajax, bukan?
Adakah kaedah silang domain saya ditulis dengan betul? Mengapa konsol terus melaporkan ralat
迷茫2017-07-05 10:43:03
Uncaught SyntaxError: Token tidak dijangka: Ralat seperti ini disebabkan oleh data json yang dikembalikan tidak disertakan dalam kurungan "(" dan ")" atau tidak menambah nilai panggil balik di hadapan.
我想大声告诉你2017-07-05 10:43:03
Set jsonp
参数,同时后台返回的数据需要包裹在你传的jsonp
pembolehubah di dalam
bahagian hadapan:
$.ajax({
url: 'xx',
dataType: 'jsonp',
jsonp: 'callback',
....
});
Balik pentascallback(返回的数据)
高洛峰2017-07-05 10:43:03
Tambah parameter panggil balik ke url: jsoncallback=?, program tanda soal akan menjana parameter yang sepadan secara automatik
Program hujung belakang menerima parameter ini dan membungkus data yang dikembalikan dalam fungsi panggil balik ini
eg:
PHP后端写法
$jsoncallback = $_GET['jsoncallback'];
$result = json_encode($data);
echo $jsoncallback."(".$result.")";//后端要以这种格式返回数据才能实现跨域
exit;
Nilai pulangan anda tidak dibungkus atau fungsi panggil balik
PHP中文网2017-07-05 10:43:03
jsonp tidak boleh diperkenalkan oleh src dalam js dan kemudian dipanggil dalam jscallback()
滿天的星座2017-07-05 10:43:03
Untuk jsonp dalam JQ, adakah anda perlu menambah panggilan balik= dalam rentetan pertanyaan? Padang