angular.js - Angular Js 或者Jquery 发送POST请求,如何进行跨域 ?客户端如何解决 ?
过去多啦不再A梦
过去多啦不再A梦 2017-05-15 17:00:56
0
6
634

我现在有个问题我前端用的是angular js , 后端在别人哪里 。我现在访问他的接口就是跨域了。
但是服务端的现在不给我设置CORS【服务端用的是spring web】 , 现在上头要我赶快整完 ,但是现在我弄前端 , 查了很多资料都是服务端解决的, 有些说用jsonp,但是根本就没用, 不知道有没有大神知道,在前端如何通过Jquery 或者 angular JS 完成跨域问题 ?

过去多啦不再A梦
过去多啦不再A梦

全員に返信(6)
Ty80

クロスドメインの問題は、フロントエンドの一部の設定を変更するだけで解決できる場合、バックエンドの協力が必ず必要になります。最後に、クロスドメインを制限してもセキュリティは確保できるでしょうか?

1.CORS はバックグラウンドで応答ヘッダーを構成するだけで済みますが、サーバー側が構成されていない場合でも、問題なく開発に協力できますか?

2. JSONP は役に立たないわけではなく、間違いなく有用であり、クロスドメインの問題を解決する方法の 1 つでもありますが、バックエンドの協力も必要であり、フロントエンドに返されるデータの内容も必要になります。これを変更して jsoncallback(fn) の形式にするには、ポスターが必要です。JSONP の原理を自分で理解してください。

現在、クロスドメインの問題を解決するには 2 つの主流な方法があります。

いいねを押す +0
黄舟

クロスドメインである限り、純粋なフロントエンドでは解決できません。同一生成元ポリシーの制限のため。
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!

いいねを押す +0
滿天的星座

jquery には dataType:'jsonp' という設定があり、次に URL 絶対アドレスがあります

いいねを押す +0
淡淡烟草味

2 人のドメイン名が異なる場合は、バックエンドに応答ヘッダーを追加させることしかできません
または、自分でバックエンド コードを作成し、バックエンド経由で彼のインターフェースを呼び出すこともできます

いいねを押す +0
刘奇

jsonp または http://www.ruanyifeng.com/blog/2016/04/cors.html

いいねを押す +0
左手右手慢动作

フロントエンドはローカル バックエンド サーバー (php) をリクエストします-> バックエンドは CURL を通じてクロスドメイン インターフェイスをリクエストします

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート