2016-08-23 30 views
3

我正在嘗試向網址發送ajax請求並接收xml內容。帶密鑰的Ajax頭認證

問題是:在訪問內容之前必須發送驗證密鑰。

的errormessage的說:

OPTIONS https://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx

的XMLHttpRequest無法加載預檢https://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx 響應中心已經無效的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); 
     } 
    }); 

我已經寫在ASP SOM代碼的作品,但我希望通過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調用將'Authorization'設置爲'key xxxxx'時,你的ASP將'key'設置爲'xxxxx'。嘗試修復。 –

+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);