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 is not a function

首先:在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
 var arrayWithJsonData = $.parseJSON($('#object').text());

$.parseJSON是一个 jQuery 实用程序,用于将格式良好的 json 字符串转换为 json 对象(jQuery 文档:http ://api.jquery.com/jQuery.parseJSON/ )。在我们的例子中,$('#object').text()匹配元素的方法返回格式良好的 json 字符串,它是 PHP 函数的输出json_encode($object)。希望有帮助。

于 2012-11-23T15:41:02.653 回答
1

您需要先解析对象,以便 javascript(jQuery) 可以理解它:

JSON.parse(data);
于 2012-11-23T15:29:30.323 回答
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 回答