天天看點

jquery擷取script标簽 變量值_javascript – 如何擷取ajax的全局變量值

我想在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