为什么变量在get方法之后没有更新?

时间:2015-01-19 16:31:15

标签: jquery json

为什么即使JSON来自php页面之后xyz变量也没有更新?

var xyz = '';
$.get("filteredRestaurant.php", {dineTypeIdString: checked}, function(data) {
            var response = JSON.parse(data);
            $.each(response, function(index, value) {
                xyz += 'a '; // line 5
            });
        });
        xyz += 'b';
        $('.filteredRestBody').html(xyz);

即使在第5行之后,xyz的值也是b 任何人,请帮帮我

提前致谢

2 个答案:

答案 0 :(得分:1)

$ .get是ajax调用,它是异步的,当时ajax调用正在进行中声明

xyz += 'b'; 
$('.filteredRestBody').html(xyz); 

执行,直到ajax调用完成后,尝试使ajax调用同步

答案 1 :(得分:-1)

使用

async: false

for ajax

 $.ajax({
        async: false,
        // ...
        success: function(data) {

        }
    });
相关问题