2016-07-18 3 views
1

私はいくつかのHTMLを取得するためにクロスドメインコールをしようとしています。以下は私が得るエラーです。クロスドメインAjaxを呼び出すと、静的なHTMLを取得できますか?

「エラー」:ブロックされた クロスオリジン・リクエスト:同一生成元ポリシーがhttp://test.com/webclient/widget/GetPromotionalBanner/%7bA301A86A-87CB-4F49-BF0E-A8EE355295BD%7d/Brightでリモートリソースを読ん禁止します。 (理由:CORSプリフライトチャンネルからのCORSヘッダー 'Access-Control-Allow-Headers'のトークン 'access-control-allow-origin'がありません)。

常にエラーセクションに進みます。

JAVASCRIPT CODE

(function ($) { 
'use strict'; 
//================================================== 
// DOCUMENT READY 
//-------------------------------------------------- 
function mytest(ss){ 
    console.log(ss); 
} 
$.ajax({ 
    type: "Get", 
    url:"http://mytesturl.com", 
    cache: "false", 
    headers: { 'Access-Control-Allow-Origin': '*', 'Access-Control-Request-Headers':'X-Custom-Header','Access-Control-Request-Method':"GET"}, 
    crossDomain : true, 
    success: function(html) { 
     alert("Cross Domain Call Success"); 
     console.log(html); 
    }, 
    error:function(error){ 
     alert("Error Response :", error); 
     console.log(error); 
    } 
}); 

//-------------------------------------------------- 
// end DOCUMENT READY... 
//================================================== 
}(jQuery)); 

Ajax呼び出し

アクセス制御 - 許可 - ORIG ... * のCache-Controlのプライベート コンテンツエンコードのgzip のResponeヘッダーContent-Length 886 コンテンツタイプtext/html; charset = utf-8 日付月、18 7月2016 07:46:49 GMT サーバーMicrosoft-IIS/8.5 Set-Cookie ASP.NET_SessionId = pe1r0iiklzj5ch3fuanhzlun;パス= /; HttpOnly SC_ANALYTICS_GLOBAL_COOKIE = a874641e69b948898f6dcb596a987fbc | False;期限切れ=土曜日、18-Jul-2026 07:46:49 GMT;パス= /; HttpOnlyの 4.0.30319のAccept-エンコーディングを X-ASPNET-バージョンを変えX-AspNetMvc-バージョン5.2 X-パワード・バイASP.NET

要求ヘッダー 、アプリケーション/ XHTML + XMLのテキスト/ HTMLを受け入れます、アプリケーション/ xml; q = 0.9,/; q = 0.8 アクセプトエンコーディングgzip、deflate アクセプタ言語en-US、en; q = 0.5 アクセス制御要求...アクセス制御-allow-origin アクセス制御要求 - 私... GET キャッシュ制御最大時= 0 接続キープアライブ ホストtest.com 元null ユーザエージェントのMozilla/5.0(Windows NT 6.1; WOW64; RV:47.0)のGecko/20100101 Firefoxの/ 47.0

+0

基本的に知る必要があるのはエラーメッセージです。おそらくサーバーを制御できないので、そのhtmlをホストする別の方法を探すべきです。 – Sirko

+0

サーバから 'jsonp'データを返します。また、 'dataType:" jsonp "'でAjaxを呼び出します。 – Kaushal

+0

http://stackoverflow.com/questions/19489976/cross-domain-ajax-request-to-a-json-file-using-jsonp – Kaushal

答えて

0
"Access-Control-Allow-Origin: *" 

このヘッダがないAJAX要求で、サーバー上で設定する必要があります。

+0

私は既にサーバー側にヘッダーを設定しました。 –

+0

このヘッダーをサーバー 'Access-Control-Allow-Headers'、 'C​​ontent-Type、*'に設定してみてください。 –

関連する問題