インターフェースからデータをリクエストするための非常に単純な $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 を使用して書き込むように変更されました:
リーリーエラー: キャッチされない構文エラー: 予期しないトークン:
1) クロスドメインは、使用されているフレームワークの種類とは関係ありません。
(追記: API_HOST_URL を別のページに追加した後、投稿値はそのパスに移動し、クロスドメイン エラーは報告されませんが、同じですコピーされて get で使用されます。メソッドは機能しません) 他のページ はあなたのページと同じドメインですか? 別のページで get/jsonp を使用する場合も同じ問題ですか? 2) JSONP を使用した後、返されたデータの内容が JSON 形式の要件を満たしているかどうかを確認してください。満たしていない場合は、同様のエラーが報告されます
。 キャッチされない構文エラー: 予期しないトークン:
いくつかのヘッダーを追加する必要がある場合があります:
リーリークロスドメインを使用する場合は、jsonp が優先され、サーバーが通常の js 構文形式でそれを返すようにしてください
たとえば、戻り値は次のようになります:
var test = {"status":1,"data":5};