日期:2014-05-16  浏览次数:20366 次

解决了json回调函数不执行的问题!

找了好久 网上的解说千姿百态 不过还是有灵感!

后来发现,是格式出了错!在后台执行完准备返回数据的时候,这里的返回数据的格式有问题。

原来是:

?[{schoolId:"1",schoolName:"第一中学"},{schoolId:"2",schoolName:"第二中学"}]

?

后来改为:

?

[{"schoolId":"1","schoolName":"第一中学"},{"schoolId":"2","schoolName":"第二中学"}] 键名加双引号即可!

?

程序里这样写:

sb.append("{\"schoolId\":\"" + bean.getSchoolId() + "\",\"schoolName\":\""+bean.getSchoolName()+"\"}");

?

我的json调用是

?

?jQuery.getJSON('SchoolInfoJsonList.jsp',
? {schoolProvince:jQuery('#provinceId').val(),schoolCity:jQuery('#cityId').val()},
? function(data){

?方法体。。。

? }

?

恩 出现这种格式错,有时候json是不认你这个返回的,回调函数干脆就不执行了!真坏!

?

希望可以帮到大家!

1 楼 dxwwym 2011-12-12  
不跨域也用json?
2 楼 ml365 2011-12-21  
dxwwym 写道
不跨域也用json?

dxwwym 写道
不跨域也用json?

弱弱问一句,究竟什么叫跨域?