duanjiuhong5843 2015-11-03 12:05
浏览 57
已采纳

ajax麻烦不解析json数据php

facing a problem while parsing see below code

$('#topselector').change(function(){
                var url = "<?php echo $this->baseUrl();?>/ajax/get-all";
                //var selecter_id = $(this).val();
                //alert(selecter_id);

                $.ajax({
                    url: url,
                    type: "POST",
                    success: function(data)
                    {
                        alert("success");
                        var obj = $.parseJSON(data);
                        console.log(obj);
                        if(obj.meta.code === '200')
                        {
                            alert("ok");
                            $.each(obj.data, function(i,v){
                                //alert(v.builder_name);
                                $("#browsers").append("<option value="+v.builder_project_id+">"+v.builder_name+"</option>");
                            });

                        }
                    },
                    error: function(error){
                           alert("Error"); 
                    }
                });
            });

getting the output till success after that alerting i.e ok.

my json response is like

{
    "meta": {
        "code": 200,
        "message": "SUCCESS"
    },
    "data": [
        {
            "s_no": 1,
            "builder_project_id": "389",
            "builder_name": "1 389 Sath Build Home",
    },
    {
            "s_no": 348,
            "builder_project_id": "4",
            "builder_name": "348 4 NA",
    }
    ]
}

I cant understand where i am doing mistake pls suggest in console getting Uncaught SyntaxError: Unexpected token

  • 写回答

2条回答 默认 最新

  • du3669 2015-11-03 12:07
    关注

    Your JSON output is invalid.

    It is putting unnecessary commas at the last element of the array.

    Observe, the removed comma after builder_name's values.

    Corrected JSON:

    $json = '{
        "meta": {
            "code": 200,
            "message": "SUCCESS"
        },
        "data": [
            {
                "s_no": 1,
                "builder_d": "389",
                "builder_name": "1 389 Sath Build Home"
        },
        {
                "s_no": 348,
                "builder_project_id": "4",
                "builder_name": "348 4 NA"
        }
        ]
    }';
    

    Demo

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体