首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax -只返回响应文本的一部分

ajax -只返回响应文本的一部分
EN

Stack Overflow用户
提问于 2011-05-10 20:50:07
回答 4查看 1.9K关注 0票数 5

下面是我的ajax代码的一小部分,此时我的变量'resp‘正从test.php返回一个完整的响应。有没有什么方法可以只返回指定标签之间的responseText?即。只需获取test.php的id="xyz“的div中的html的responseText?

代码语言:javascript
复制
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);
EN

回答 4

Stack Overflow用户

发布于 2011-05-10 21:09:38

您可以使用jquery速记函数load()快速完成此操作

代码语言:javascript
复制
$('#result').load('test.php' #container');

在这里,result是您想要放置响应文本的div,容器是您指定的test.php源元素位置

这是你想要的吗?

票数 2
EN

Stack Overflow用户

发布于 2011-05-10 20:59:33

将ajax代码更改为:

代码语言:javascript
复制
if (ajax.readyState==4  && ajax.status == 200) {    
   eval(ajax.responseText);
}

然后在test.php页面中,像这样写下响应

代码语言:javascript
复制
echo "document.getElementById('xyz').innerHTML='abc';";
票数 1
EN

Stack Overflow用户

发布于 2011-05-10 20:59:34

如果您愿意切换到jQuery,您可以执行以下操作

代码语言:javascript
复制
$.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();
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5950277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档