我得到了這個例子演示了Stoyan Stefanovs的AJAX 面向對象的JavaScript(第275頁)。在這個例子中,他要求三個不同的文件。我有幾個問題,如果你們任何人都可以提供幫助。JavaScript XMLHttprequests
什麼是
xhr.send('')
在做什麼?我們爲什麼需要它?我之前認爲GET與服務器建立了聯繫,那麼爲什麼要發送?
(另一個問題涉及到關閉,我不`噸完全理解...)究竟是越來越爲paramater到
function(myxhr)
通過呢?關於具有(xhr)作爲參數傳遞的匿名函數,是否可以解釋程序中xhr傳遞給匿名函數的哪個點?例如,
xhr.open
發生了嗎?爲什麼函數(myxhr)是必需的?如果要創建關閉,爲什麼在這裏關閉?
是匿名函數的參數
(xhr)
作爲參數myxhr
在function(myxhr)
中通過一旦匿名函數被調用?如果5是真的 - 那
xhr
傳遞爲function(myxhr)
- 爲什麼一個參數是有必要的參數名稱從xhr
改爲myxhr
?
示例代碼:
function request(url, callback){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = (function(myxhr){
return function() {
callback(myxhr);
}
})(xhr);
xhr.open('GET', url, true);
xhr.send('');
}
request (
'http://www.phpied.com/files/jsoop/content.txt',
function (o){
document.getElementById('text').innerHTML = o.responseText;
}
);
request(
'http://www.phpied.com/files/jsoop/content.html',
function(o) {
document.getElementById('html').innerHTML = o.responseText;
}
);
request(
'http://www.phpied.com/files/jsoop/content.xml',
function(o){
document.getElementById('xml').innerHTML =
o.responseXML.getElementsByTagName('root')[0].firstChild.nodeValue;
}
);
+1 from me。在此線程中沒有人獲得任何投票之前。 ;-) – Tomalak 2011-03-23 08:02:27
非常感謝您的幫助。 – mjmitche 2011-03-23 10:04:11