在我的脚本中,我有一个对 php 文件的 ajax 调用,我希望在执行下面的其余脚本之前完成调用
这是我指的脚本:
function game_settings(state){
if(state == "load"){
ui.load_game();
//do ajax call to load user last save
var dataString = {"user_data": "true"};
$.ajax({
type:"POST",
url:"PHP/class.ajax.php",
data: dataString,
dataType: 'JSON',
success: function(success) {
player_details_init(success)
},
error: function(){
alert("ERROR in User data");
}
});
console.log (player_level);
//scene.load("level_"+level);
//instantiate a heroObject
player = new Player(20,20,game_width, game_height);
// set it's image to the proper src URL
player.image.src = "images/Mage_Sprite.png";
// once the image has completed loading, render it to the screen
player.image.onload = function()
{
player.render();
};
lastUpdate = Date.now();
}
所以例如现在当脚本运行时,我可以在控制台中看到 ajax 请求被发出,然后脚本的其余部分在 ajax 完成之前执行,从而导致此调用:
console.log (player_level);
返回 undefined 而不是应该返回的值,因为 ajax 尚未完成。
为了澄清我的问题是:
我应该如何在脚本的其余部分得到处理之前完成 ajax 调用?
谢谢