如何将parseJSON响应保存到数组中

时间:2015-04-26 09:07:02

标签: php jquery arrays post each

我想使用$.post方法来发送和接收数据库表,我想保存对我定义的数组的响应,但它不会将其保存在函数之外。如何解决?

var source = [];
$(function()
{
  $.post("PostPath.php",
        function(response){ 
        var data = jQuery.parseJSON(response);
        $.each(data, function( key, value) {
            source.push(value);
            alert(source); // here source array has values
        })
    }) 
 })

alert(source); // but here source array is undefined

1 个答案:

答案 0 :(得分:0)

你推进路径,而不是源头:

var source = [];
$(function
{
  $.post("PostPath.php",
        function(response){ 
        $.each(response, function( key, value) {
            source.push(value);
        })
        console.log(source);
    }, 'json') 
})