使用php请进入 http://blog.csdn.net/hzz780/article/details/42124607
话说,上周将页面本地json数据调试交给程序后,他告诉我一直返回error,不执行。今天一处理,发现了原来问题是如此如此,之前写的一篇http://blog.csdn.net/hzz780/article/details/26611431 《纯js的ajax readyState不返回4,jquery的$.ajax执行error,status200且数据可显示》也得以进一步完善,问题也得以明确。
问题,一直返回error,我修改了setContentType后,并没有如期返回success,开始找其他原因。
跑去看看jquery的$.ajax的使用文档
用chrome调试后,返现获取的数据是这样的形式
<span style="white-space:pre"> </span>{'error':0,'name':'huangzongzhe'}
而标准的json是要这样的
<span style="white-space:pre"> </span>{"error":0, "name":"huangzongzhe"}
要用双引号而不是单引号,任何的不对,都会使$.ajax 抛出错误。
果然在java中,将所有的‘ 都转化成 “后,$.ajax返回我们想要的success 大家讲rtnJson.replace("'", "\"");然后再输出json就好了,当然,直接往StringBuffer里面插的时候用”\“”就好了。
好了,有问题,大家可以多看看文档。这还是超赞的