【发布时间】:2011-09-25 06:35:34
【问题描述】:
我正在尝试访问需要身份验证的 API。这是我正在使用的代码,但我不断收到 405 Method Not Allowed 错误。有什么想法吗? (我的用户名和密码正确)
function basic_auth(user, pass){
var tok = user + ':' + pass;
var hash = $.base64.encode(tok);
return "Basic " + hash;
}
var auth = basic_auth('username','password');
var releaseName1 = "11.6.3";
var releaseName2 = "11.6.3 Confirmed";
$.ajax({
type: "GET",
url: "https://www10.v1host.com/Company/rest-1.v1/Data/Story?sel=Description,Number,Name,Timebox.Name,Parent,AssetState&where=Custom_Release2.Name='"+releaseName1+"','"+releaseName2+"';AssetState='64'",
beforeSend: function(xhr){
xhr.setRequestHeader('Authorization', auth);
},
dataType: "xml",
async: false,
success: parseXml
});
function parseXml(xml){
$(xml).find("item");
}
【问题讨论】:
-
两个页面在同一个域中?
-
您的意思是我的带有此代码的页面与其请求的页面在同一个域中吗?如果是这样,那么不,他们不是。
标签: jquery xml ajax get http-status-code-405