1

JSON形式でデータを返すWebページからデータを取得しようとしています.単純なajax Jqueryを使用して同じことをしています

$(document).ready(function() {
    /*Project Db start Here*/
    $.ajax({
        url: 'http://enlytica.com/RSLivee/EnClient',
        type: 'GET',
        dataType: "JSONP",
        crossDomain: true,
        success: function(data) {
            //called when successful
            alert("success");
        },
        error: function(e) {
            //called when there is an error
            //console.log(e);
            alert(e);
        }
    });
});

しかし、HTML ページで次のエラーが発生します。

  XMLHttpRequest cannot load http://local.html.
  No 'Access-Control-Allow-Origin' header is present on the requested
  resource. Origin 'null' is therefore not allowed access.

どうすればこれを修正し、リンクからデータを取得できますか? 前もって感謝します

4

1 に答える 1

0

別のドメインにあるため、そのリンクにリクエストを送信することはできません。

ページとターゲット URL が異なるドメインにあるため、コードは実際には、通常の GET または POST リクエストではなく、クロスドメイン (CORS) リクエストを作成しようとしています。

同一生成元ポリシーにより、ブラウザーは同じドメイン内のサービスに対して ajax 呼び出しを行うことができます。

リクエストを処理するファイルは、このヘッダーを送信する必要があります

Access-Control-Allow-Origin: *

このヘッダーがサーバーからファイルによって送信されない場合、ブラウザは何もできません。

CORS リクエストを有効にする方法のリンクを確認してください

http://enable-cors.org/server.html

于 2015-05-07T11:06:00.090 に答える