我得到了这个例子演示了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