0

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

我曾经在 PHP 中获取数据的地方:

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

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

$this->disparryjoomla 中将数据放入数组的函数在哪里。它的结构看起来像

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也没有显示任何内容(即使警报发生)。为什么?我应该得到一大堆数组数据,但我什至没有得到一块煤。

4

2 回答 2

1

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

于 2012-12-18T20:10:30.790 回答
-1

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

这应该可以,如果您需要在外面声明,请尝试不使用 var

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

});
于 2012-12-18T19:51:31.323 回答