如何在Jquery中使用JSON?

我正在使用一个应用程序,它会对我服务器上的PHP脚本发出POST ajax请求。 该脚本将查询数据库并返回一行记录,作为数组。 (每行一个数组,包含id,title等元素)。 然后,我想使用json_encode()对此数组进行编码,并将其传递回javascript,javascript将使用它来显示记录。

1)如何将JSON编码的字符串返回给javascript? 2)javascript如何遍历行并访问其字段?

要使用jQuery获取JSON,只需使用jQuery.getJSON() 。 或者,您可以使用任何其他AJAX工具,然后只需eval()json来获取javascript对象。

要遍历数组,我通常使用jQuery.each() :

 var recordList = yourMethodToGetRecordListWithAjax(); jQuery.each(recordList, function() { alert(this.Name); // For example }); 

1)在php脚本中:

 $return["foo"] = "bar"; $return["blah"] = "bleg"; print json_encode($return); 

2)在javascript中:

  $.ajax({ type: "POST", url: URL, cache:false, data: values, dataType:'json', success: function(json) { var foo = json.foo; if (json.blah == "bleg") { // do stuff } } // end success function }); // end ajax call 

您可以通过使用Content-Type of application / json回显它来将JSON编码的字符串返回给JS。

其余的请参见上面的答案。