我如何使用jquery循环我的JSP响应

时间:2012-06-18 20:32:54

标签: javascript jsp

jquery看起来像这样

    $.post('JSP/processForm.jsp', $("#Form").serialize(),
          function(data){
          //I want to iterate through every line in the data object returned here.

   });

我搜索并尝试了:

$.each($(data), function(key, value) {
      alert(value);
});

但那没用。我知道响应需要首先编码到jQuery对象中。

$(data)

但我似乎无法找到迭代每一行的方法。 jsp代码很简单:

out.println("Test");
out.println("Test Email");
out.println("Test CellPhone");
out.println("305-777-5587");

1 个答案:

答案 0 :(得分:1)

有几点需要注意:

  • 您的jsp很可能会被渲染并返回一个标题,表明它是html内容。您(有点随意)决定每行新文本代表一段新数据。
  • jQuery每个文档都显示它只适用于集合,因此不需要包装对象的jQuery。 (http://api.jquery.com/jQuery.each/)但是,jQuery没有方法可以将返回的html解析为javascript集合对象。
  • 如果您真的想要使用javascript结构化数据对象,可以考虑将输出作为JSON(javascript对象表示法)发送。从我所看到的情况来看,这种情况似乎更合适。

如果您确实希望以这种方式继续,则需要编写一些javascript来在新行中拆分您的响应html。它可能看起来像这样(你可能需要玩它)

var myData = data.split(/\r\n|\r|\n/);