2016-08-23 8 views
3

URLにajaxリクエストを送信してxmlコンテンツを受信しようとしています。鍵付きAjaxヘッダー認証

問題は次のとおりです。コンテンツにアクセスする前に送信する必要がある検証キーがあります。

にErrorMessageは言う:XMLHttpRequestのは、プリフライトのためhttps://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx レスポンスが私の作品が、私ASPで書かれたSOMのコードを持って、無効なHTTPステータスコード401

$.ajax 
    ({ 
     type: "GET", 
     url: "https://example.com/xxx", 
     contentType: 'text/xml', 
     headers: { 
     "Authorization": "key xxxxxxx" 
     }, 
     data: {agency: 'xxx', arrival: 'xxx', departure:'xxx',company:'xxx',salesmarket:'xxx',adults:'xxx'}, 
     success: function (response){ 
     console.log(response); 
     } 
    }); 

を持ってロードすることはできませんhttps://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx

OPTIONSをajaxリクエストで情報を取得することを好むでしょう。

 set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP") 
     xmlhttp.Open "GET","https://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx" 
     xmlhttp.setRequestHeader "Content-Type", "text/xml" 
    xmlhttp.setRequestHeader "key", "xxxxxxx" 

    xmlhttp.send DataToSend 
    response = xmlhttp.responsexml.xml 

私を助け:)

+0

あなたのjQueryの呼び出しは、キーxxxxx' 'に' Authorization'を設定している間にあなたのASPがxxxxx' 'へのヘッダ' key'を設定しています。それを修正してみてください。 –

+0

あなたが提供したものでは分かりません。おそらく、あなたは '成功'が呼び出されていない、またはいくつかの他の問題があります。もっと情報が必要です。 –

答えて

0

のためのおかげで私は私が必要な情報を取得するためにPHPを使用。

$url = "https://example.com?agency=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx"; 

$context = stream_context_create(array(
    'http' => array(
     'header' => "key: xxxxxxx" 
    ) 
)); 
$data = file_get_contents($url, false, $context); 

$data = simplexml_load_string($data); 

print_r($data);