検索

ホームページ  >  に質問  >  本文

angular.js - angularjs $http.get がドメインを越えられない問題

インターフェースからデータをリクエストするための非常に単純な $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_u1582phpcn_u15822826日前717

全員に返信(3)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-15 16:53:47

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

    返事
    0
  • 高洛峰

    高洛峰2017-05-15 16:53:47

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

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-05-15 16:53:47

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

    返事
    0
  • キャンセル返事