javascript中的json数组解析
我有一个从php文件打印出来的json数组。 然后试图通过解析来获取元素。但我不知道哪里错了javascript中的json数组解析,javascript,json,Javascript,Json,我有一个从php文件打印出来的json数组。 然后试图通过解析来获取元素。但我不知道哪里错了 <?php $json = array("a1", "a2", "a3", "a4", "a5".......); echo json_encode($json); ?> <script> $.ajax({ /*other codes*/ success : function(data){
<?php
$json = array("a1", "a2", "a3", "a4", "a5".......);
echo json_encode($json);
?>
<script>
$.ajax({
/*other codes*/
success : function(data){
var json = parseJSON(data);
for(var i = 0 ; i < json.length; i++){
alert(json[i]);
}
}
$.ajax({
/*其他代码*/
成功:功能(数据){
var json=parseJSON(数据);
for(var i=0;i
使用
响应(数据)是JSON格式。如果
数据
是JSON字符串
,则可以使用JSON.parse()
方法将其转换为JSON对象,然后我们可以使用方法或循环对其进行解析
运行该代码时会发生什么情况?没有发生任何情况,因此浏览器控制台中没有错误?您正在调用的
parseJSON()
函数是什么?您是指$.parseJSON()
,还是JSON.parse())
?请注意,如果在Ajax调用中指定数据类型:“json”
,那么jQuery将在调用success函数之前为您解析json,在这种情况下,数据
将是对象,再次尝试解析它将不起作用。ReferenceError:parseJSON没有定义,但我不知道哪里错了。
我不明白你在问什么
$.ajax({
dataType: "json",
...
var json = JSON.parse(data);
var result = json.map(function(item) {
return item;
});