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