Maison > Questions et réponses > le corps du texte
C'est le chemin de la requête ajax, non ?
Ma méthode inter-domaines est-elle écrite correctement ? Pourquoi la console continue-t-elle de signaler des erreurs
迷茫2017-07-05 10:43:03
Uncaught SyntaxError : Jeton inattendu : une erreur comme celle-ci est provoquée par le fait que les données json renvoyées ne sont pas placées entre parenthèses "(" et ")" ou par l'absence de valeur de rappel devant.
我想大声告诉你2017-07-05 10:43:03
Définissez les jsonp
参数,同时后台返回的数据需要包裹在你传的jsonp
variables à l'intérieur du
frontend :
$.ajax({
url: 'xx',
dataType: 'jsonp',
jsonp: 'callback',
....
});
Dans les coulissescallback(返回的数据)
高洛峰2017-07-05 10:43:03
Ajoutez un paramètre de rappel à l'url : jsoncallback=?, le programme de point d'interrogation générera automatiquement les paramètres correspondants
Le programme backend accepte ce paramètre et encapsule les données renvoyées dans cette fonction de rappel
eg:
PHP后端写法
$jsoncallback = $_GET['jsoncallback'];
$result = json_encode($data);
echo $jsoncallback."(".$result.")";//后端要以这种格式返回数据才能实现跨域
exit;
Votre valeur de retour n'est pas enveloppée dans une fonction de rappel
PHP中文网2017-07-05 10:43:03
jsonp ne devrait pas être introduit par src dans js puis appelé dans jscallback()
滿天的星座2017-07-05 10:43:03
Pour jsonp dans JQ, devez-vous ajouter un callback= dans la chaîne de requête ? Terrain