Maison > Questions et réponses > le corps du texte
我现在有个问题我前端用的是angular js , 后端在别人哪里 。我现在访问他的接口就是跨域了。
但是服务端的现在不给我设置CORS【服务端用的是spring web】 , 现在上头要我赶快整完 ,但是现在我弄前端 , 查了很多资料都是服务端解决的, 有些说用jsonp,但是根本就没用, 不知道有没有大神知道,在前端如何通过Jquery 或者 angular JS 完成跨域问题 ?
PHP中文网2017-05-15 17:02:56
Le problème du cross-domain ne peut pas être résolu par un simple front-end. Il nécessite certainement la coopération du back-end. Pensez-y, si le cross-domain peut être résolu en modifiant simplement certaines configurations sur le front-end. , la restriction entre domaines peut-elle toujours garantir la sécurité ?
1.CORS n'a besoin que de configurer l'en-tête de réponse en arrière-plan, dans l'environnement de développement, si le côté serveur n'est pas configuré, pouvons-nous toujours coopérer volontiers au développement ?
2. JSONP n'est pas inutile, il est certainement utile, et c'est aussi l'une des méthodes pour résoudre les problèmes inter-domaines, mais il nécessite également la coopération du backend, et le contenu des données renvoyé au frontend doit être modifié et transformé sous la forme de jsoncallback(fn), ce qui nécessite que l'auteur lui-même comprenne simplement les principes de JSONP.
À l'heure actuelle, il existe deux méthodes principales pour résoudre les problèmes inter-domaines.
黄舟2017-05-15 17:02:56
Tant qu'il s'agit d'un problème multi-domaines, il ne peut pas être résolu par un simple front-end. En raison des restrictions de la politique de même origine.
Tant qu'il s'agit d'un cross-domain, une forte coopération côté serveur est requise. Quelle que soit la méthode que vous utilisez !
Tant qu'il s'agit d'un cross-domain, une forte coopération côté serveur est requise. Quelle que soit la méthode que vous utilisez !
Tant qu'il s'agit d'un cross-domain, une forte coopération côté serveur est requise. Quelle que soit la méthode que vous utilisez !
滿天的星座2017-05-15 17:02:56
jquery a un paramètre dataType : 'jsonp', puis l'adresse url absolue
淡淡烟草味2017-05-15 17:02:56
Si les noms de domaine des deux personnes sont différents, vous pouvez uniquement laisser le backend ajouter des en-têtes de réponse
ou écrire vous-même le code du backend et appeler son interface via le backend
ringa_lee2017-05-15 17:02:56
Le front-end demande au serveur backend local (php) -> Le backend demande l'interface inter-domaines via CURL