javascript - Interdomaine, ma méthode JSONP est-elle correcte? Pourquoi est-ce que je continue à recevoir des erreurs?
高洛峰
高洛峰 2017-07-05 10:41:03
0
6
737


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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(6)
迷茫

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.

黄舟

Il y a un problème avec le programme serveur, erreur d'exécution js

我想大声告诉你

Définissez les jsonp参数,同时后台返回的数据需要包裹在你传的jsonpvariables à l'intérieur du
frontend :

$.ajax({
    url: 'xx',
    dataType: 'jsonp',
    jsonp: 'callback',
    ....
});

Dans les coulisses
callback(返回的数据)

小葫芦

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

洪涛

jsonp ne devrait pas être introduit par src dans js puis appelé dans jscallback()

滿天的星座

Pour jsonp dans JQ, devez-vous ajouter un callback= dans la chaîne de requête ? Terrain

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal