位一個JavaScript新手在這裏的 -JavaScript錯誤試圖解僱簡單的XMLHttpRequest時(GET)
我射擊的JavaScript代碼,這個基本的位從我的網站作爲一個測試:
var req = new XMLHttpRequest();
req.open('GET', 'http://www.google.co.uk/', false);
req.send();
if (req.status == 200) {
alert(req.responseText);
}
和我不斷收到以下錯誤:
[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost/testEx3/Default.aspx :: SendRequest :: line 402" data: no]
有沒有人知道我在做什麼錯在這裏?
UPDATE:
OK - 所以什麼我actaully試圖做的是一個POST請求,我在我的本地開發機器上發佈的Web服務 - 我居然也得到了同樣的錯誤如上 - 這就是爲什麼爲了簡單,我舉了這個例子。現在看起來「同源策略」已經發揮作用 - 所以現在我已經發布了帶有URI的開始部分的web服務,作爲http://localhost/
而不是http://tempuri.org/
。
現在我得到一個500錯誤。有什麼我在標題中缺少的東西?
var request = new XMLHttpRequest();
request.open("POST", "http://localhost/ApplicationServices.asmx?op=AddressSearch", false, "", "");
request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
request.send(x, y, buffer);
if (request.status == 200) {
alert("Success");
}
else {
alert("Failure: " + request.status);
}
刪除了不再起作用的同源標籤。 – ajm 2010-08-09 17:39:37