在jQuery中提取Ajax返回数据

我做了jQuery和Ajax,但我不能得到的响应到一个Div元素。这是代码

Index.html

$.ajax({
    type:"POST",url: "ajax.PHP",data:"id="+id,success: function(html){
        $("#response").html(data);
    }
});

正在接收对我的< div id =“response”>< / div>的回复

ajax.PHP将以下代码返回到index.html文件

<div id ="one"> OneVal </div>
<div id ="sub"> SubVal </div>

我能够将OneVal和Subval提取到一个变量,如何提取“OneVal”和“SubVal”,而不是上面的响应?

解决方法

您可以在从响应中创建的jQuery对象上使用.filter:
success: function(data){
    //Create jQuery object from the response HTML.
    var $response=$(data);

    //Query the jQuery object for the values
    var oneval = $response.filter('#one').text();
    var subval = $response.filter('#sub').text();
}

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...