2017-02-16 131 views
-1

Webサービスから戻り値を取得しようとしていますが、私はajax jQueryを使用しています。XHRの読み込みに失敗しました:GET

私はこれらのエラーを取得しています:

のXMLHttpRequestをロードすることはできません 'HTTPを....'。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'http://localhost:8181'はアクセスできません。

XHRの読み込みに失敗しました:GET "http ..."。

<script language="text/javascript"> 
    getUserValue(); 

    function getUserValue() { 
    var number = "0000317930"; 
    var fullName = "NURULLAH ALTINTAŞ"; 
    var dataString = "{ 'number' : '" + number + "', 'fullName' : '" + fullName + "'}"; 
    $.ajax({ 
     type: "GET", 
     url: "http://...", 
     data: { 
     number: number, 
     fullName: fullName 
     }, 
     contentType: "application/x-www-form-urlencoded; charset=UTF-8", 
     dataType: "xml", 
     success: OnSuccessGetConnectionArticles, 
     failure: OnFailureGetConnectionArticles, 
     error: OnErrorGetConnectionArticles 
    }); 
    } 

    function OnSuccessGetConnectionArticles(response) { 
    debugger; 
    $.each(response.RestResponse.result, function(index, value) { 
     $("#list").append('<li><span class="tab">' + value.name + '</span></li>'); 
    }); 
    } 

    function OnErrorGetConnectionArticles(response) { 
    debugger; 
    alert(response.d); 
    } 

    function OnFailureGetConnectionArticles(response) { 
    debugger; 
    alert(response.d); 
    } 
</script> 

enter image description here

+2

異なるサーバー間でAJAXリクエストを作成しようとしていますか?これはセキュリティ上の理由から直接許可されていません。可能な解決策として[CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)を見ることができますが、それはサーバーとクライアントがプロトコルをサポートする要求を変更する必要があります。 – MrFlick

+0

はい、ありがとうございます。 – Nagikho

+0

それにはたくさんのコンテンツがあります。検索バーを使用してください –

答えて

1

あなたは、いくつかを使用している場合は、あなたの要求されたページに次のコード::

$origin = 'http://localhost:8181'; 
header("Access-Control-Allow-Origin: " . $origin); 

を使用する必要があり、サーバ側でPHPを使用している場合他の悩みは、あなたと同様に見つける必要があります。

0

Allow-Originエラーのweb.configファイルにこれらの行を追加する必要があります。

<system.webServer> 
    <httpProtocol> 
    <customHeaders> 
     <add name="Access-Control-Allow-Origin" value="*" /> 
     <add name="Access-Control-Allow-Headers" value="Content-Type" /> 
     <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer> 
+2

1)メインのSOサイトを使用している場合は英語で回答してください2)OPが、このソリューションが動作するIISホスティングを使用していることを示すものがありません –

+0

Harunあなたは英語で回答を書く必要があります。 –

関連する問題