下面是我的ajax代码的一小部分,此时我的变量'resp‘正从test.php返回一个完整的响应。有没有什么方法可以只返回指定标签之间的responseText?即。只需获取test.php的id="xyz“的div中的html的responseText?
var loc="test.php?myinput=apple";
ajax.onreadystatechange=function() {
if (ajax.readyState==4 && ajax.status == 200) {
var resp = ajax.responseText;
}
}
ajax.open("GET",loc,true);
ajax.send(null);发布于 2011-05-10 21:09:38
您可以使用jquery速记函数load()快速完成此操作
$('#result').load('test.php' #container');在这里,result是您想要放置响应文本的div,容器是您指定的test.php源元素位置
这是你想要的吗?
发布于 2011-05-10 20:59:33
将ajax代码更改为:
if (ajax.readyState==4 && ajax.status == 200) {
eval(ajax.responseText);
}然后在test.php页面中,像这样写下响应
echo "document.getElementById('xyz').innerHTML='abc';";发布于 2011-05-10 20:59:34
如果您愿意切换到jQuery,您可以执行以下操作
$.ajax({
url: 'test.php?myinput=apple',
method: 'POST',
success : function( data ) {
var content = $(data).find('#xyz').text();
// alternativly the HTML
// var content = $(data).find('#xyz').html();
}
});https://stackoverflow.com/questions/5950277
复制相似问题