やあみんな私は次のコードを持っています:
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