我有一个表单,我正在使用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(){})
等来获取它,但由于它是一个数据流变量 - 我将如何实现它?有可能吗?
非常感谢大家!
下进行。
答案 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() {
// ....