我想在ajax,jquery函數中擷取全局變量值.
我在這裡使用這段代碼..
碼:
var id;
function refreshRecord(id)
{
alert(id);
}
$(document).ready(function(){
$("#refresh").click(function(){
var fileId=id;
alert("id is"+fileId);
$.ajax({
type:"post",
url:"checkStatusAndNumRecs",
data: {fileId:fileId},
success:function(data){$("#div1").html(data);},
error:function(data){$("#div1").html("It was a failure !!!");}
});
});
});
點選一個送出按鈕我正在調用javascript函數
這裡我想得到的是,我在腳本标簽中聲明了全局變量id,
當我點選單選按鈕時,onclick事件使用一個參數’id’調用javascript函數refreshRecord(id)
現在,id值将被設定為某個值.現在我想在jquery函數中擷取該變量值,我想将其配置設定給
var fileId = id;
但是當我做了上面的代碼并點選按鈕.
在警報中它正确顯示第一個值(即來自javascript的警報正确到來)但來自ajax的警報,jquery即将到來是未定義的或[對象對象]
我怎麼解決這個?
解決方法:
您需要将傳遞給函數的值配置設定給全局變量id.目前您沒有配置設定它.函數的參數id隻是函數的本地,它不是全局函數,全局變量id仍未定義.
隻需修改如下,
var id;
function refreshRecord(value)
{
id = value;
alert(id);
}
标簽:html,javascript,jquery,ajax
來源: https://codeday.me/bug/20190723/1508532.html