我将函数的返回值存储在变量中。该变量始终未定义。我不知道为什么,我希望新鲜的眼睛可以帮助我。
Strat 脚本代码
function getUserInfo(data){
var params = {type:'userinfo',data:data};
$.ajax({
url: DOMAIN_NAME + "get.php",
dataType: 'text',
type: 'post',
contentType: 'application/x-www-form-urlencoded',
data: params,
success: function( data, textStatus, jQxhr ){
var response = JSON.parse(data);
if (response.result == "success"){
console.log(response.data); //Correct Data
return response.data;
}else{
alert(response.data);
return false;
}
},
error: function( jqXhr, textStatus, errorThrown ){
alert("Something went wrong, try again later.");
return false;
}
});
}
在这里,调用函数 getUserInfo()
console.log(getUserInfo(window.localStorage.getItem("auth"))); //Undefined??
var userInfo = getUserInfo(window.localStorage.getItem("auth"));
console.log(userInfo); //Undefined??
如果它是相关的,从 get.php 返回的 json 看起来像这样
{"result":"success","data":"FOOBAR"}
jeck猫
相关分类