将json从php传递给javascript veriable

时间:2016-05-17 07:18:40

标签: javascript php jquery

我正在使用php从sql形成一个json对象并使用json_encode($myarr),这是完美的。 在我的javascript我正在使用util函数来获取json,这也正常。

var get_schedule_service = webservices.get_schedule + "/" + 0;
generic_get(get_schedule_service, function(response) {
    if (response) {
        console.dir(response);
    } else {
        alert('empty schedule');
    }
});

上面的代码输出正确的json.

我面临的问题是,当我尝试将输出存储在javascript var中时,我得到一个错误,即var未定义。

我也尝试将整个webserice放在这样的数组中:

var get_schedule_service = webservices.get_schedule + "/" + 0;
var my_json_array = generic_get(get_schedule_service, function(response) {
    if (response) {
        return response;
    }
});

1 个答案:

答案 0 :(得分:0)

由于AJAX请求本质上是async,因此您需要传递这样的callback,这可以在收到响应时调用:

var get_schedule_service = webservices.get_schedule + "/" + 0;
generic_get(get_schedule_service, function (response, myCallback) {
                if (response) {
                   myCallback(response);
                }
                });


function myCallback(response){
   console.log(response);
}