angular.js - angularjs $http.get がドメインを越えられない問題
phpcn_u1582
phpcn_u1582 2017-05-15 16:51:47
0
3
664

インターフェースからデータをリクエストするための非常に単純な $http.get メソッド。しかし、理由がわかりません。ドメインを越えることはできないと言い続けます。どうやって解決すればいいでしょうか? (追記: API_HOST_URL を別のページに追加すると、post 値はそのパスに移動し、クロスドメイン エラーは報告されませんが、同じコピーは get メソッドでは機能しません)

リーリー

エラー内容:
XMLHttpRequest は http://datatest.dev:8081/ss/test.do?pNo=h01,h02. をロードできません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しないため、オリジン 'http://localhost:8080' はアクセスを許可されません。

jsonp を使用して書き込むように変更されました:

リーリー

エラー: キャッチされない構文エラー: 予期しないトークン:

phpcn_u1582
phpcn_u1582

全員に返信(3)
给我你的怀抱

1) クロスドメインは、使用されているフレームワークの種類とは関係ありません。
(追記: API_HOST_URL を別のページに追加した後、投稿値はそのパスに移動し、クロスドメイン エラーは報告されませんが、同じですコピーされて get で使用されます。メソッドは機能しません) 他のページ はあなたのページと同じドメインですか? 別のページで get/jsonp を使用する場合も同じ問題ですか? 2) JSONP を使用した後、返されたデータの内容が JSON 形式の要件を満たしているかどうかを確認してください。満たしていない場合は、同様のエラーが報告されます
。 キャッチされない構文エラー: 予期しないトークン:

いいねを押す +0
小葫芦

いくつかのヘッダーを追加する必要がある場合があります:

リーリー
いいねを押す +0
Ty80

クロスドメインを使用する場合は、jsonp が優先され、サーバーが通常の js 構文形式でそれを返すようにしてください
たとえば、戻り値は次のようになります:
var test = {"status":1,"data":5};

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