纯粹地用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);