我正在使用ajax从我的服务器返回一些数据。我得到的是一个数据字符串对象。
如何解析这个html对象,以便我只获得这个返回数据的一部分?
答案 0 :(得分:1)
取决于dataType
。您期望接收哪种数据以及您在jQuery dataType
方法中指定了哪些.ajax()
?
例如,如果您指定json
,jQuery(我认为自1.3.2版本)将尝试将接收到的数据解析为Javascript对象。但一般情况下,您只需使用所有可用的String methods
修改收到的数据。
$.ajax({
url: '...',
dataType: 'text',
success: function(data) {
//var part = data.substring(0,8);
$(data).find('#my_element');
}
});
这将只接收接收数据中的前8个字符。另一种方法是对收到的数据应用regular expression
。一切都在你身上。
修改强>
根据您的评论:如果您传输有效的HTML数据块,您可以将该数据包装到jQuery构造函数中并使用其中可用的所有方法,例如.find()