我在jQuery中工作,我有一個變量,我聲明爲全局函數,當我提醒它時,它給了我正確的結果,但現在我想訪問相同的在另一個函數中變量,並在另一個函數中提醒它它給我空結果意味着我不能在那裏訪問它。我知道一個變量的範圍,但爲了克服它,我把變量解釋爲全局的,但我仍然無法訪問它。jQuery訪問全局變量的值從一個函數到另一個
這是我的第一個功能:
var employee_email = '';
function showCustomer()
{
// fire off the request to ajax_stufflist.php
request = $.ajax({
url: "ajax_stufflist.php?"+url,
type: "post",
success: function(data){
if(data != ''){
var response = $(data).find("#gmp_stuff").html();
employee_email = $(data).find(".EMP_EMAIL>span").html();
//alert(employee_email);
$("#user_responses").html(response);
$(function() {
$("#user_responses").dialog({
dialogClass:'transparent',
resizable: false,
draggable: false,
modal: true,
width: 1000,
autoOpen: false,
overlay: { opacity: 0 }
});
$('#user_responses').dialog('open');
$('#user_responses').css('display','');
});
}
},
error:function(){
alert("failure");
$("#user_responses").html('error occured');
}
});
}
在這個函數的變量employee_email被上面的函數decleared,我想只是旁邊訪問與其他函數值相同的變量在同一個腳本標籤。
function sendEmail(){
alert(employee_email);
request = $.ajax({
url: "send_email.php?"+employee_email ,
type: "post",
success: function(data){
$("#email_responses").html();
},
error:function(){
alert("failure");
$("#email_responses").html('error occured');
}
});
}
請告訴我它有什麼問題。預先感謝任何幫助。
well ajax is ASYNC ..在sendEmail函數中獲取變量的唯一方法是在第一個函數的ajax完成中調用它。和是**你不需要準備功能內功能回調** – bipen
對不起,我不明白我沒有得到的點 –