我有這樣的劍道對象,我很擔心它的這部分配置:如何將從javascript函數返回的cookie值傳遞給JSON參數字段?
data: {
awardTitleId: e.data.AwardTitleId,
personId: X, //needs to be a variable
nameId: Y //needs to be a variable
}
我得到PERSONID和填充NameID的值,並將其存儲到餅乾。
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
}
else expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name, "", -1);
}
這裏的問題是,我從「readCookie」功能使用返回的值,它需要在一個變量,所以我可以做的:
data: {
awardTitleId: e.data.AwardTitleId,
personId: variable1,
nameId: variable2
}
我做不到這個:
data: {
awardTitleId: e.data.AwardTitleId,
personId: readCookie("personId"),
nameId: readCookie("nameId")
}
所以我的問題是,我如何使用這些Java腳本函數在我的代碼中返回的值?它們必須是「全局變量」,以便我可以在網頁的其他部分/事件中使用它。
我試着在我的頁面頂部聲明這些變量,所有函數之外,但我不斷得到0的ID。
cookie功能是工作,順便說一句。
編輯 -
函數返回一個值:
爲什麼不在像'data.personId = readCookie(「personId」)' –
這樣的一些初始化上設置這些?你可以更具體一點嗎?也許是一個例子? –