0

むかしむかし、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、何も表示されません (アラートが発生しても)。なぜ?石炭の塊すら得られないことを除けば、大量の配列データを取得する必要があります。

4

2 に答える 2

1

jQueryが解析できるように、エコーアウトする前にphp配列をエンコードしていることを確認してください。

于 2012-12-18T20:10:30.790 に答える
-1

ajax 呼び出し内で url 変数を宣言できますか? ajax関数のスコープ内にないようです

これは機能するはずです。外部で宣言する必要がある場合は、var なしで試してください。

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

});
于 2012-12-18T19:51:31.323 に答える