0

PHP json_encode($object) の結果は

[{"price_id":"1","website_id":"0","price_qty":2,"price":"90.0000"},
 {"price_id":"2","website_id":"0","price_qty":5,"price":"80.0000"},
 {"price_id":"3","website_id":"0","price_qty":8,"price":"70.0000"}]

誰か教えてvar sorted = arrayWithJsonData.sort(function(a,b){}

上記のphp json_encode($object)をarrayWithJsonDataに使用する方法。私は次の方法を使用しましたが、それは TypeError を示しています: object.sort は関数ではありません

最初:phpで私がした:echo '<div style="display:none;" id="object">'.$object.'</div>';次にjqueryで使用する

var object=jQuery("#object").text(); // first sort the array var sorted = object.sort(function(a,b){}
4

3 に答える 3

1

javascript(jQuery) が理解できるように、最初にオブジェクトを解析する必要があります。

JSON.parse(data);
于 2012-11-23T15:29:30.323 に答える
1
 var arrayWithJsonData = $.parseJSON($('#object').text());

$.parseJSON整形式の json 文字列を json オブジェクトに変換するための jQuery ユーティリティです (jQuery ドキュメント: http://api.jquery.com/jQuery.parseJSON/ )。この場合、$('#object').text()一致した要素のメソッドは、PHP 関数の出力である整形式の json 文字列を返しますjson_encode($object)。それが役立つことを願っています。

于 2012-11-23T15:41:02.653 に答える
0
var arrayWithJsonData = <?php json_encode($object) ?>;
var sorted = arrayWithJsonData.sort(function(a, b){
    // Sort criteria between a and b
});
于 2012-11-23T15:35:00.540 に答える