$ .when问题 - 成功显示

时间:2013-02-13 00:56:47

标签: javascript jquery ajax jquery-ui

嘿伙计我有以下代码:

function run(){
    var url = '/pcg/popups/grabnotes.php';
    var tag = $("#dialog-container");

    var promise1 = showUrlInDialog(url);
    var promise2 = sendUserfNotes();

    $.when(promise1, promise2).done(function(data1, data2) {

      tag.html(data1).dialog({
          width: '100%',
          modal: true
        }).dialog('open');
       $('#notes_msg').text(data2[0].the_notes)
    });
}

这在这里工作得很好......它将等待两个函数在此之后运行,而不是在JQuery UI中打开一个窗口 - 对话框tag.html ....比它将显示的是在该文件的text-area字段中返回。这很好用,我一直在屏幕的左上角显示成功,我无法弄清楚如何摆脱它。如果你能帮助我,我会很感激。

大卫

更新:

我弄清楚是什么导致了它:

tag.html(data1).dialog({
              width: '100%',
              modal: true
            }).dialog('open');

我不知道为什么会这样?

当这打开对话框窗口时,单词成功就在屏幕的左侧。

1 个答案:

答案 0 :(得分:0)

嘿伙计们我明白了:

tag.html(data1[0]).dialog({
              width: '100%',
              modal: true
            }).dialog('open');

我只需将[0]添加到data1