Monthly Archives: November 2007

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

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