我现在有个问题我前端用的是angular js , 后端在别人哪里 。我现在访问他的接口就是跨域了。
但是服务端的现在不给我设置CORS【服务端用的是spring web】 , 现在上头要我赶快整完 ,但是现在我弄前端 , 查了很多资料都是服务端解决的, 有些说用jsonp,但是根本就没用, 不知道有没有大神知道,在前端如何通过Jquery 或者 angular JS 完成跨域问题 ?
PHP中文网2017-05-15 17:02:56
クロスドメインの問題は、フロントエンドの一部の設定を変更するだけで解決できる場合、バックエンドの協力が必ず必要になります。最後に、クロスドメインを制限してもセキュリティは確保できるでしょうか?
1.CORS はバックグラウンドで応答ヘッダーを構成するだけで済みますが、サーバー側が構成されていない場合でも、問題なく開発に協力できますか?
2. JSONP は役に立たないわけではなく、間違いなく有用であり、クロスドメインの問題を解決する方法の 1 つでもありますが、バックエンドの協力も必要であり、フロントエンドに返されるデータの内容も必要になります。これを変更して jsoncallback(fn) の形式にするには、ポスターが必要です。JSONP の原理を自分で理解してください。
現在、クロスドメインの問題を解決するには 2 つの主流な方法があります。
黄舟2017-05-15 17:02:56
クロスドメインである限り、純粋なフロントエンドでは解決できません。同一生成元ポリシーの制限のため。
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
淡淡烟草味2017-05-15 17:02:56
2 人のドメイン名が異なる場合は、バックエンドに応答ヘッダーを追加させることしかできません
または、自分でバックエンド コードを作成し、バックエンド経由で彼のインターフェースを呼び出すこともできます
ringa_lee2017-05-15 17:02:56
フロントエンドはローカル バックエンド サーバー (php) をリクエストします-> バックエンドは CURL を通じてクロスドメイン インターフェイスをリクエストします