我執行以下AJAX調用:爲什麼我會收到501未執行錯誤?
$(document).ready(function() {
$.getJSON('https://sendgrid.com/api/user.stats.json',
{
'api_user': '[email protected]',
'api_key': 'MYAPIKEY',
'user': '[email protected]',
'category': 'MY_CATEGORY'
},
function(response){
alert('received response');
}
);
});
和我沒有得到任何警告信息的預期。相反,Firebug說我得到了「501沒有實現」。
爲什麼?我需要做些什麼來解決這個問題?
如果我轉到與Firebug中的AJAX調用相對應的URL,那麼我會得到一個JSON文件作爲下載文件,它包含預期的數據。
有一兩件事我注意到的是,螢火說OPTIONS而不是GET:
alt text http://grab.by/grabs/b1a13d92a4fc69aa310880a5d7a06b95.png
我很確定這是問題所在。 JSONP可能是一個答案。 – 2010-06-25 21:26:59
雖然現在我意識到通過客戶端的瀏覽器進行調用可能非常不安全,因爲它們將具有URL(其中包含私人信息)。 – 2010-06-25 21:32:27