2016-01-14 60 views
0

我想是這樣的:How to use Basic Auth with jQuery and AJAX?

在問題出現,他們解釋瞭如何使用驗證

我需要使用一個jQuery $.getJSON代替$.ajax請求到服務器,因爲它不支持交叉現場。 而且我還需要提交用戶和密碼。 有沒有辦法在$.getJSON中提交用戶名和密碼作爲參數,而沒有像https://user:[email protected]這樣的URL發送它?

+0

'$ .ajax'的可能重複不支持CORS當您使用JSONP,它使用JSONP而不是CORS。如果您想創建一個跨域請求,那麼服務器需要向CORS授予權限,或者使用JSONP針對相同的源策略進行攻擊。如果您使用JSONP,則無法設置任意HTTP標頭。 – Quentin

+1

[在jQuery AJAX GET調用中傳遞請求標頭]的可能重複(http://stackoverflow.com/questions/3258645/pass-request-headers-in-a-jquery-ajax-get-call) – Gavriel

回答

0

$ .getJSON是$ .ajax的縮寫,所以你可能確實需要ajax。你可以看到http://api.jquery.com/jquery.ajax/如何設置

$.ajax(url, {crossDomain:true, headers:{'X-My':'Foo'}}) 

這是Pass request headers in a jQuery AJAX GET call

+0

它贏得了' t支持一個跨源請求,所以我需要使用$ .getJSON。用$ .Ajax我會知道如何使用它 –

+0

,因爲我告訴你已經getJSON調用ajax,請參閱http://stackoverflow.com/questions/5922175/jquery-getjson-vs-ajax-json – Gavriel

+0

@ DennisKonoppa - 查看我的評論在原來的問題上。您似乎將getJSON功能與JSONP以及CORS跨域請求的想法混爲一談。 – Quentin