我在 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 在函数上方被清除,我想在同一脚本标记中访问具有其他函数中的值的相同变量。
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');
}
});
}
请告诉我它有什么问题。提前感谢您的任何帮助。