gpt4 book ai didi

javascript - 将 ajax 响应分配给全局变量

转载 作者:行者123 更新时间:2023-11-29 13:30:04 25 4
gpt4 key购买 nike

在这段代码中,我希望我来自 postgresql 的“userid”,这将是 ajax 或变量“res”的“响应”,存储在一个全局变量“id”中,这样​​我就可以在将来使用它.

var id;

function addUser()
{
$.ajax({
url: siteloc + scriptloc + "adduser.py",
data: {username:$("#login").val(), password:$("#password").val(), email:$("#email").val()},
dataType: 'json',
success: function (res) {
window.id = res;
console.log(id);
}
});
}

在 console.log(id) 中一切顺利,在控制台中显示了 id。但是当我继续执行下一个功能时,

function setpersonalinfo()
{
$.ajax({
url: siteloc + scriptloc + "setpersonalinfo.py",
data: {userID:id,
fullname:$("#fullname").val(),
birthday:$("#birthday").val(),
gender:$("#gender").val() },
dataType: 'json',
success: function (res) {
console.log("Successfully added.");
}
});
}

无法识别“userID:id”中的 ID。我该怎么做呢?

最佳答案

像这样创建具有属性 id 的对象...

var data = new Object({id: ""});

然后设置data.id作为输出,

function addUser()
{
$.ajax({
url: siteloc + scriptloc + "adduser.py",
data: {username:$("#login").val(), password:$("#password").val(), email:$("#email").val()},
dataType: 'json',
success: function (res) {
data.id = res;
console.log(data.id);
}
});
}

并在您的其他函数中引用 data.id,

function setpersonalinfo()
{
$.ajax({
url: siteloc + scriptloc + "setpersonalinfo.py",
data: {userID:data.id,
fullname:$("#fullname").val(),
birthday:$("#birthday").val(),
gender:$("#gender").val() },
dataType: 'json',
success: function (res) {
console.log("Successfully added.");
}
});
}

抱歉格式化。

关于javascript - 将 ajax 响应分配给全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com