【发布时间】:2019-10-01 22:35:58
【问题描述】:
我正在使用 jquery 调用一个函数来获取我想要在刷新页面时为变量 email_number 存储的返回值。
当我尝试这个时:
function get_emailno(emailid, mailfolder) {
$.ajax({
url: 'getemailnumber.php',
type: 'POST',
data : {
emailid: emailid,
mailfolder: mailfolder
},
success: function(data)
{
email_number = data;
}
});
return email_number;
}
只有当我在email_number = data; 之后使用alert(email_number) 时,我才会得到6 的返回值,但我无法在函数之外获取该值。
这里是完整的代码:
var email_number = '';
// check if page refreshed or reloaded
if (performance.navigation.type == 1) {
var hash = window.location.hash;
var mailfolder = hash.split('/')[0].replace('#', '');
var emailid = 'SUJmaWg4RTFRQkViS1RlUzV3K1NPdz09';
get_emailno(emailid, mailfolder);
}
function get_emailno(emailid, mailfolder) {
$.ajax({
url: 'getemailnumber.php',
type: 'POST',
data : {
emailid: emailid,
mailfolder: mailfolder
},
success: function(data)
{
email_number = data;
}
});
return email_number;
}
但是,我一直在研究,它说我需要通过 ajax 使用回调,但我不知道如何做到这一点。
我已经尝试过了,但在get_emailno 函数之外我仍然没有得到返回值。
$.ajax({
url: 'getemailnumber.php',
type: 'POST',
async: true,
data : {
emailid: emailid,
mailfolder: mailfolder
},
success: function(data)
{
email_number = data;
}
});
由于找不到解决方案,我感到很沮丧,因此我需要您的帮助。我想要做的是我想调用get_emailno 函数来获取返回值以存储在email_number 变量中。
你能告诉我一个例子,我如何在 ajax 上使用回调函数来获取返回值,我可以将值存储在 email_number 变量中?
谢谢。
【问题讨论】:
-
我们刚刚结束了这个问题。不要再次发布相同的问题。阅读我们在您发布的最后一个问题中提供的链接。 stackoverflow.com/questions/14220321/…
-
@ScottMarcus 不,这是一个不同的问题,所以请仔细检查我的问题。
-
@chrisoojer,这几乎是同一个问题。但是,为了给您一些快速帮助,您研究的回调是指
success、error和complete回调。您的代码中已经有success回调 -
UdoE 感谢您的建议。那么什么回调最适合我使用呢?是
complete回调吗? -
@chrisoojer,看看我的回答。
标签: javascript jquery ajax