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
      });
    }

2番目のものは、で作成された2つのデータ値を返します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 ダイアログ オープナーを使用しています。既に 1 つ開いているので、もう 1 つ開いています。これが何かに影響するかどうかはわかりませんか?関数と値が異なる名前であるため、そうではないと思います。

アップデート:

さて、最初のダイアログ ウィンドウを開く最初のコードを表示したいと思います。

$(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()
        }
      });
    }

また、私はやろうとしましたがconsole.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