如何在jquery中解析从ajax函数返回的数据?

如何在jquery中解析从ajax函数返回的数据?,jquery,ajax,Jquery,Ajax,我正在使用ajax从服务器返回一些数据。我得到的是一个数据字符串对象 如何解析此html对象,以便只获取此返回数据的一部分?取决于数据类型。您希望接收哪种类型的数据,以及在jQuery.ajax()方法中指定了哪种数据类型 例如,如果您指定json,jQuery(我想从1.3.2版开始)将尝试将接收到的数据解析为Javascript对象。但一般来说,您可以使用所有可用的字符串方法自己修改接收到的数据 $.ajax({ url: '...', dataType: 'text',

我正在使用ajax从服务器返回一些数据。我得到的是一个数据字符串对象


如何解析此html对象,以便只获取此返回数据的一部分?

取决于
数据类型。您希望接收哪种类型的数据,以及在jQuery
.ajax()
方法中指定了哪种数据类型

例如,如果您指定json,jQuery(我想从1.3.2版开始)将尝试将接收到的数据解析为Javascript对象。但一般来说,您可以使用所有可用的
字符串方法
自己修改接收到的数据

$.ajax({
    url:  '...',
    dataType: 'text',
    success: function(data) {
        //var part = data.substring(0,8);
        $(data).find('#my_element');
    }
});
这将仅从接收到的数据中提取前8个字符。另一种方法是对接收到的数据应用
正则表达式。全靠你了

编辑


根据您的评论:如果您传输了一个有效的HTML数据块,您可以将该数据包装到jQuery构造函数中,并使用其中可用的所有方法,例如
.find()

信息太少。尝试从服务器返回JSON格式的字符串,并使用
JSON.parse(stringData)
I返回html,然后尝试按id查找元素…data.find()给我一个错误。。。那么,我如何将数据转换成jquery对象呢?我认为您应该删除数据类型行,如果它是HTML,那么它会对您大喊大叫,因为它不会将返回的结果视为HTML。或者数据类型应该改为“html”。啊,我知道我对每个ajax请求都使用js格式。如何更改或删除数据类型行?我现在找到了一种方法:$('#buffer').html(数据);通过这种方式,html被写入一个可解析的jquery对象中。。。