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 网络科学导论,网络控制
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)