jquery 将 json 放入对话框

jquery putting json in a dialog

我在 jQuery focusout 中有这段代码:

$.ajax({ 
   type : 'GET',
   data : 'auteur='+auteurExiste,
   url  : 'existeAuteur.php',
   success: function(data) {
      jQuery.each(data, function(index,item) {
      alert ("bla bla bla "+item)
      });
    }               
});

来自 existeAuteur.phpjson 响应是:

0:"Le droit privé"

1:"Le droit foncier"

这当然会为每个项目打开一个警报。 (合乎逻辑,因为警报在 jQuery.each 内)。

但是我怎样才能将项目列表放在一个警告框中,或者放在一个 jQuery.dialog 中。我试图将 jQuery.each 放入函数对话框但没有成功。

谢谢!

您是否尝试过将当前警报写入单个字符串,然后在 $.each 解析后将该字符串放入警报中?所以在这个意义上:

var result = "";
$.each(data, function(index,item) {
    result += "bla bla bla "+ item
});
alert(result)

或者这不是您要实现的目标?

您要将所有项目名称放在一个消息提醒中吗?

如果我对你的问题理解正确,那么这应该可行。

$.ajax({ 
   type : 'GET',
   data : 'auteur='+auteurExiste,
   url  : 'existeAuteur.php',
   success: function(data) {
      var items = "";

      jQuery.each(data, function(index,item) {
           // Let's say the item[0] = "gum01" and item[1] = "gum02" and so on...
           // Then 'items' will contain "gum01gum02gum03gum04gum05..." in a single row.
           // so you may want to give it line feeds with "\n"
           items += item + "\n"
      });

      alert(items);
    }               
});

试试这个代码。