0

シンプルなjquery ajaxフォームの送信があります。送信時に、私のphpスクリプトはエコーのjson_decode($result)

これは私のajaxスクリプトです

<script>
            $("#ajaxquery").live( "submit" , function(){
            // Intercept the form submission
            var formdata = $(this).serialize(); // Serialize all form data

            // Post data to your PHP processing script
            $.get( "getdata.php", formdata, function( data ) {
                // Act upon the data returned, setting it to #success <div>
                $("#success").html ( data );
            });

            return false; // Prevent the form from actually submitting
        });
    </script>

問題は、データが json 形式で表示されていることです。

現在、私の出力は次のようになります:

[{"id":4,"comments":1,"likes":15,"books":3,"name":"steve"}] 

リストにデータを表示するにはどうすればよいですか:-

<ul>
    <li>id</li>
    <li>name</li>
<ul>

または変数でこれらの値を取得する方法はありますか?

4

2 に答える 2

0

あなたの成功方法は次のようになります。そのメソッドの属性である data は、すでに適切な json オブジェクトである必要があります

success : function(data) {
            if (data[0].status === 'DONE') {
                console.log('Done');
            } else if (data[0].status === 'IN_PROGRESS') {
                console.log('In progress');
            } 
        }
于 2013-03-25T12:03:17.167 に答える
0

おそらく json_decode() が必要です

http://nitschinger.at/Handling-JSON-like-a-boss-in-PHP およびhttp://php.net/manual/de/function.json-decode.phpを参照してください。

于 2013-03-25T11:20:11.917 に答える