如何从jQuery.ajax()获得JavaScript数组?

时间:2011-10-11 11:46:51

标签: jquery

我正在使用这样的东西,

jQuery(function($) {
    function updateData()
    {

        var html = $.ajax({
            url: 'ajaxMap.php?id='+lastId,
            success: function(data) {
                            alert(data);
            }
        });
    }

    setInterval(function(){
        updateData()
    }, 2000);
});

jQuery(function($) { function updateData() { var html = $.ajax({ url: 'ajaxMap.php?id='+lastId, success: function(data) { alert(data); } }); } setInterval(function(){ updateData() }, 2000); });

我希望在查询PHP文件后获得一个JavaScript数组。如代码所示,在查询url后返回'data'(PHP文件只输出一个JavaScript数组)。当我使用alert(数据)时,它会向我显示相同的数组。但我不能将它用作数组。例如,我不能在此使用像.length等数组函数。 JavaScript将此视为一个简单的字符串。我在这做错了什么?如果我需要提供更多信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

使用此JS(未测试)

$(document).load(function(){
  setInterval(function() {
    $.getJSON('ajaxMap.php?id='+lastId,function(data) {
      alert(data);
    });
  });
});

服务器端的json_encode($array)('application / json'MIME标题会很棒,但不需要)

答案 1 :(得分:0)

您需要解析Jason字符串,如this this