向下钻取AJAX数据阵列

时间:2012-12-18 19:45:39

标签: jquery ajax

曾几何时,我使用PHP来显示我的所有数据。现在我想使用AJAX。

我以前用PHP获取数据的地方:

<?php 
    $array = $this->disparray;

    foreach($array as $key => $value){
        $mlsnum = $value['1'];
        echo "<div>" . $mlsnum . "</div>";
    }
?>

其中$this->disparry是joomla中将数据放入数组的一些函数。其结构看起来像

array (

    0 => array (
        0 => data1,
        1 => data2,
    );,

    1 => array (
        0 => data1,
        1 => data2,
    );,

);

现在我有一个可以工作的AJAX函数(或者至少返回一个alert

var results = $('#hidden').serialize();

var url = 'index.php?option=com_mls&view=list&format=raw&' + results;

$.ajax({
    url: url,
    success: function(data){
        $('#test').html(data);
        alert(data);
    },
    error: function(){
        alert('There was an error loading your request.  <br />Please try again later.');
    }
});

没有任何内容写入#test并且警报中没有显示任何内容(即使警报发生)。为什么?我应该得到很多数组数据,除了我甚至没有得到一块煤。

2 个答案:

答案 0 :(得分:1)

确保你在回显它之前对你的php数组进行编码,以便jQuery可以解析它。

答案 1 :(得分:-1)

你可以在ajax调用中声明url变量吗?看起来它不在ajax函数的范围内

这应该有用,如果你需要在外面声明,试一试没有var

   $.ajax({
      url:'function to call url',
...
...

});