一次jquery使用中的json错误
1 <script type="text/javascript" language="javascript">
2 $(function(){
3 $.ajaxSetup({async:true});
4 var id=$("#arcId").val();
5 if(id>0)
6 {
7 $.get("baseinfo_ajax.php",{"id":id},function(data){
8 $("#resume").html(data.content);
9 },"json");
10 }
11 });
12 </script>
2 $(function(){
3 $.ajaxSetup({async:true});
4 var id=$("#arcId").val();
5 if(id>0)
6 {
7 $.get("baseinfo_ajax.php",{"id":id},function(data){
8 $("#resume").html(data.content);
9 },"json");
10 }
11 });
12 </script>
{"id":id}
这一段josn数据,我却写了{"id",id}
这种不易发现的另外一个原因是只有这一个参数,如果还有一个或许就会考虑到分割这个参数的符号了。
在一个网站的系统中,应该有一套生成json的方法,所有ajax间的数据传输都使用这个方法。这个方法生成的json应该还要错误信息,传输过程或者处理结果时发生异常,可以提示此信息。
有兴趣的可以参考ecshop的json包装类。