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

时间:2011-01-21 10:30:14

标签: jquery ajax

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

如何解析这个html对象,以便我只获得这个返回数据的一部分?

1 个答案:

答案 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()