JQuery对话框帮助显示2个对话框

JQuery对话框帮助显示2个对话框,jquery,Jquery,我有两个单独的有序列表,我想在一个对话框中显示,但出于某种原因,我会出现两个对话框。为什么会这样 <ol> Test <li>a</li> <li>b</li> </ol> <ol>Test <li>a</li> <li>b</li> </ol> 上面生成了两个对话框。将它们包装在一个中,如下所示: $.ajax({ url: 'te

我有两个单独的有序列表,我想在一个对话框中显示,但出于某种原因,我会出现两个对话框。为什么会这样

<ol>
 Test
 <li>a</li>
 <li>b</li>
</ol>

<ol>Test
 <li>a</li>
<li>b</li>
</ol>

上面生成了两个对话框。

将它们包装在一个
中,如下所示:

$.ajax({
    url: 'test.asp',
    data: vals,
    dataType: 'json',
    type: 'post',
    success: function(data){
        var $dialog = $("<div>").append(data.message)
        .appendTo('body')
        .dialog({
            modal: true
        });
    }
});
$.ajax({
url:'test.asp',
数据:VAL,
数据类型:“json”,
键入:“post”,
成功:功能(数据){
var$dialog=$(“”)。追加(data.message)
.appendTo('正文')
.对话({
莫代尔:对
});
}
});

该问题是由于响应中有两个有效的HTML字符串作为数组而引起的。调用$(data.message)时,jQUery创建两个独立的
元素并以数组形式返回它们。然后,在该数组上调用
.dialog()
时,每个元素都将成为对话框中的顶部节点。

您确定data.message不是包含2个
列表的数组吗?另外,您没有在console中登录吗?@inhan,data.message是一个json数组,带有两个
ol
标记,其中包含数据。我只想在一个对话框中显示用户2个单独的有序列表。怎么做?谢谢。这让我发疯。也谢谢你的解释。:)
$.ajax({
    url: 'test.asp',
    data: vals,
    dataType: 'json',
    type: 'post',
    success: function(data){
        var $dialog = $("<div>").append(data.message)
        .appendTo('body')
        .dialog({
            modal: true
        });
    }
});