迭代返回的jQuery数据

时间:2010-07-23 11:49:08

标签: jquery xhtml webforms

我有一个表单,我正在使用jQuery发布并处理返回数据。

我目前有以下内容:

$.ajax({
    type: 'POST',
    url: '/',
    data: $("#register_member_form").serialize(),
    success: function(data){
        if (data.search(/error/) >= 0)
        {
        var err = "There were errors found in your entry.\nPlease check your :\n";

        if (data.search(/submit a username/) >= 0) {err += "\tUsername\n"}


        alert(err);
        }
        else
        {
        location.replace( $("#RET").val() );
        }

我正在做的是使用data.search('')函数查找关键字,然后附加到err变量并在最后发出警告。

但是,有很多系统生成的错误消息,所以我正在寻找的是一个解决方案,它将遍历返回的数据并查找<li></li>的值,然后提醒它。< / p>

通常如果它是标准的HTML,我会做一个("li").each(function(){})等来获取它,但由于它是一个数据流变量 - 我将如何实现它?有可能吗?

非常感谢大家!

下进行。

1 个答案:

答案 0 :(得分:1)

您可以使用标准jQuery函数解析数据:

success: function(data){
  var $data = $(data); // creates the DOM elements from the text data!
  if ($data.find('.error').length) {
    var $errors = $data.find('ul.errors li').each(function() {
    // ....