getJson方法不执行回调函数解决

out.print("[{id:1,name:'河南省'},{id:2,name:'吉林省'},{id:3,name:'江苏省'}]"); //这个格式是不规范的。但是JavaScript  eval可以解析。比较惊讶

换成$.getJSON(.....)后不执行了。

由于开始的这样用JavaScript的eval()可以解析通过、就没在意是json格式的问题。

调到最后把格式改成了

out.print("[{\"id\":1,\"name\":\"河南省\"},{\"id\":2,\"name\":\"吉林省\"},{\"id\":3,\"name\":\"江苏省\"}]");

就可以了、


在使用$.getJSON()时一定要注意返回的json数据的格式要规范。

response.setContentType("application/json");//输出格式、一定要记得。
response.setCharacterEncoding("utf-8");//设置输出解码方式
out.print("[{\"id\":1,\"name\":\"河南省\"},{\"id\":2,\"name\":\"吉林省\"},{\"id\":3,\"name\":\"江苏省\"}]");//一定要注意规范的格式


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值