0

嘿伙计们,我有以下代码:

function runATF(){
        var urlatf = '/pcg/ATF/updateATF_window.php';
        var tagatf = $("#insider_dialog");

        var promise1 = showUrlInDialogATF(urlatf);
        var promise2 = sendUpdateATFwindow();

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

            tagatf.html(data1[0]).dialog({
              width: '100%',
              modal: true
            }).dialog('open');
           //$('.updaterATF_outerbody').text(data2[0].atfName),
           //$('.updaterATF_outerbody').text(data2[0].atfAmount)
           //console.log(data2[1]);
          alert(data2[0].text(atfName));
              alert(data2[0].text(atfAmount));
        });
    }

我需要你看的部分alert(data2[0].text(atfName));alert(data2[0].text(atfAmount)); 我的问题是我似乎无法获得值?

让我向您展示运行的 2 个函数:

首先,这个只是发送一个 url 并返回....

function showUrlInDialogATF(urlatf)
    {
      return $.ajax({
        url: urlatf
      });
    }

第二个返回在 a 中创建的两个数据值document.ready(我已经测试过它们并且它们确实保存值,只有当我尝试将它放入$.when语句时).....

function sendUpdateATFwindow()
    {
      return $.ajax({
        data: {
            'atfName': atf_name.val(),
            'atfAmount': atf_amount.val()
        }
      });
    }

如果您还需要什么,请告诉我,谢谢

大卫

哦,这是开始一切的第一条语句:

$(document).ready(function () {     
        $(".atf-submit").click(function () {
                atf_name = $(this).parent().parent().find(".user_table");
                atf_amount = $(this).parent().parent().find(".user_atf");
         runATF();
        });
    });

注意:我正在使用 Jquery UI 对话框打开器,我已经打开了一个,所以我正在打开另一个。不知道会不会有什么影响?我认为不是因为函数和值是不同的名称。

更新:

好的,我想显示打开第一个对话框窗口的第一个代码:

$(document).ready(function () {     
        $("#ATF").click(function () {

          runATF();
        });
    });

    function runATF(){
        var urlATF = '/pcg/ATF/atf_layout.php';
        showUrlInDialogATF(urlATF);
    }
    function showUrlInDialogATF(urlATF)
    {
      var tag = $("#dialog-container");
      $.ajax({
        url: urlATF,
        success: function(data) {
          tag.html(data).dialog
          ({
              width: '100%',
                modal: true
          }).dialog('open');
        }
      });
    }

比其他代码运行 - 我将在这里重新发布:

$(document).ready(function () {     
        $(".atf-submit").click(function () {
                atf_name = $(this).parent().parent().find(".user_table");
                atf_amount = $(this).parent().parent().find(".user_atf");
         runATFinsider();
        });
    });
function runATFinsider(){
        var urlatfinsider = '/pcg/ATF/updateATF_window.php';
        var tagatfinsider = $("#insider_dialog");

        var promise1 = showUrlInDialogATFinsider(urlatfinsider);
        var promise2 = sendUpdateATFwindow();

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

            tagatfinsider.html(data1[0]).dialog({
              width: '100%',
              modal: true
            }).dialog('open');
           //$('.updaterATF_outerbody').text(data2[0].atfName),
           //$('.updaterATF_outerbody').text(data2[0].atfAmount)
           console.log(data2[1]);
          alert(data2[0].text(atfName));
        });
    }
    function showUrlInDialogATFinsider(urlatfinsider)
    {
      return $.ajax({
        url: urlatfinsider
      });
    }
    function sendUpdateATFwindow()
    {
      return $.ajax({
        data: {
            'atfName': atf_name.val(),
            'atfAmount': atf_amount.val()
        }
      });
    }

我也尝试做 aconsole.log(data2)它只是给了我 [0] = abunch of html?, [1] = success, [2] =object

更新:

这是我应该在 data2[0] 中获得的内容的示例...

alert(atf_name.val()); = bob
alert(atf_amount.val()); = 0
4

0 回答 0