私は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');
}
});
}
何が悪いのか教えてください。どんな種類の助けにも感謝します。