0

最初に MySQL クエリを実行し、次のように行を exArray に格納しました。

$exArray = array();
index = 0;
while($row = mysql_fetch_assoc($result)) 
{
     $exArray[$index] = $row; //Total of three rows
     $index++;
}

次に、使用しました

json_encode($exArray);

[{"first":"001","second":"002"},{"first":"003","second":"004"}]

注: 私の query.php のデータには、より多くの要素が含まれています。ここでは簡潔にするために短くしました。実際には、3 行 8 列の配列です。ここでは、2 つの行と 2 つの列を示しています。

これが私が試したことです。

まず、以下のコードを使用してみましたが、「001」のアラートが成功しませんでした。画面にアラートが表示されません。

$(document).ready(function() {
    $.getJSON('query.php', function(data) {        
        if(data)
        {
        var obj = jQuery.parseJSON(data);
        alert(obj[0].first);
        }   
        });
    }); 

私もこの方法を試しました。this.first を配列にプッシュしたいと思います。class='test' の段落に「001」を追加しようとしました。しかし、私も成功しませんでした。

$(document).ready(function() {
    $.getJSON('query.php', function(data) {        
        if(data)
        {
            $.each(data, function(){
            $(this.first).appendTo(".test")
            }  
        });
    });  

あなたの助けは大歓迎です。ありがとうございました。

4

1 に答える 1

0

phpファイルで、最初に呼び出したのは、

 json_encode($exArray);

それで、

$(document).ready(function() {
        $.getJSON('vconj.php', function(data) {        
        if(data)
        {
        alert(data[0].first);
        }   
        });
    }); 

001 を正常にアラートします。jQuery.parseJSON(data) を使用する必要はありませんでした。

ありがとう。

于 2013-04-16T04:09:27.610 に答える