ajax取得被访问页面中的一部分

By | November 29, 2007

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