纯粹地用xmlhttprequest访问某个页面的时候,比如某个aspx页面,返回的是整个页面的html,但有时候我们只需要其中的一部分,或者第一次调用需要页面中的某个部分,第二次调用需要页面中的另外一个部分。
可以这样解决:
在被访问页面里写上某些注释,客户端callback的时候截取注释里的内容:
部分js代码:
function processData(responseText, responseStatus) { if (responseStatus==200) { alert(responseText); var str = responseText.match(/<!--ajaxcontentbegin-->(.|"s|"r|"r"n)*?<!--ajaxcontentend-->/gim); alert(str); document.getElementById("container").innerHTML = str; document.getElementById("localInput").value = document.getElementById("someInput").value } else { alert(responseStatus ); } } var myRequest = new ajaxObject('target.htm', processData);