嘿伙计们,我有以下代码:
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