doukong5394 2013-09-06 07:55
浏览 63
已采纳

无法在Javascript中解析PHP生成的JSON

I have a php script which returns a JSON string.

<?php
$arr = array(
'id' => '1',
'myarray' => array(
array('a' => 'a1', 'b' => 'b1', 'c' => 'c1', 'd' => 'd1'),
array('a' => 'a2', 'b' => 'b2', 'c' => 'c2', 'd' => 'd2')
)
);

echo json_encode($arr);
?>

The javascript code for parsing the JSON is

  $.ajax({
        dataType: "json",
        url: "http://www.something.com/sendJson.php"
    }).done(function(json) {
        data = jQuery.parseJSON(json);
        alert(data['id']);
    });

But for the above code i'm getting this error

SyntaxError: JSON Parse error: Unexpected identifier "object"

What could be causing this error?

  • 写回答

1条回答 默认 最新

  • duanjianqu3685 2013-09-06 08:05
    关注

    The problem is your ajax call. You have dataType: "json", which means your string is already parsed in the callback. So:

     $.ajax({
        dataType: "json",
        url: "http://www.something.com/sendJson.php"
     }).done(function(json) {
        alert(json['id']);
     });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用