我有一个简单的脚本来获取PHP session
用户ID到一个JavaScript文件。但是,当我尝试简单地提醒用户ID时,它表示undefined
?变量未定义,虽然正确赋值我认为
如代码所示,我试着用简单的警报来检查从脚本返回的数据,它是正确的。
var user_id;
$.get("/ajax/actions/getUserId.php", function(data) {
// alert(data); <-- this works correctly
var user_id = data;
});
alert(user_id);
有没有更好的方法来做到这一点?
访问(getUserId.php)的PHP文件很简单:
session_start();
echo $_SESSION[user_id];
在您的ajax调用完成之前您的警报正在运行,因此警报运行时未定义user_id。 –
您还有一个范围问题,在回调中重新定义'user_id' var。 –