$.post 提示错误: Uncaught SyntaxError: Unexpected token :

$.post("addRecommond",{"productId":productId,"categoryCode":categoryCode},function(data1){
                var data = eval(data1);
                if(data.status == "0"){
                    var le = $("#recomt tr").size();
                    var html = '<tr class="light" style="text-align: center;">'+
                        '<td><c:out value="'+(le-2)+'" /></td>'+
                        '<td>'+data.p.categoryCode+'</td>'+
                        '<td>'+data.p.productId+'</td>'+
                        '<td >'+data.p.productName+'</td>'+
                        '<td>'+data.p.createBy+'</td>'+
                        '<td>'+data.p.createDate+'</td>'+
                        '<td><a href="javascript:deleteR('+data.p.productId+');">删除</a></td>'+
                    '</tr>';
                    $("#recomt").append(html);
                }
            });
在转换data 值时 包上述错误:
原因: $.post 默认返回 字符串, 且eval 时会报错,
可以使用$.post("",{},function(){},"json") 方式返回 json 格式数据
或者$.getJSON
原文地址:https://www.cnblogs.com/zhangchenglzhao/p/4628421.html