关于Ajax调用时后台数据的传输问题
2017-04-12 17:34
344 查看
今天在调式一个程序,使用了Ajax进行后台取值并显示在页面上。但是调了半天,后台的返回数据始终无法传到页面上。总结了一下问题,供大家借鉴。
首先,我定义的Ajax的返回值是json,那么返回的数据一定应该可以转换为Json串。
我原来的定义是:
public class AllProjectStaticInfo
{
private List<String> categories;
public List<String> getcategories()
{
return categories;
}
public void setcategories(List<String> curcategories)
{
categories=curcategories;
}
}
然后在Controller里,使用上述类的对象做为传给Ajax的返回值。
请注意,实际上这里categories是private的,所以Ajax返回值的时候,在页面上是拿不到categories值的。悲催的是,也没啥调式错误。就是对象里面没有值。
修改上述类为:
public class AllProjectStaticInfo
{
publicList<String> categories;
}
再 传给Ajax作为返回值,数据就取到了。
首先,我定义的Ajax的返回值是json,那么返回的数据一定应该可以转换为Json串。
我原来的定义是:
public class AllProjectStaticInfo
{
private List<String> categories;
public List<String> getcategories()
{
return categories;
}
public void setcategories(List<String> curcategories)
{
categories=curcategories;
}
}
然后在Controller里,使用上述类的对象做为传给Ajax的返回值。
请注意,实际上这里categories是private的,所以Ajax返回值的时候,在页面上是拿不到categories值的。悲催的是,也没啥调式错误。就是对象里面没有值。
修改上述类为:
public class AllProjectStaticInfo
{
publicList<String> categories;
}
再 传给Ajax作为返回值,数据就取到了。
相关文章推荐
- 关于jquery、ajax向后台传输数组的问题
- 关于Ajax中通过response在后台传递数据问题
- ajax中文数据传输乱码问题以及zend framework escape()调用
- https post调用以及前端到后台中传输数据encode和decode的自动转化问题
- html5调用ajax关于服务的返回数据问题
- 关于ASP.NET 中使用Ajax进行异步调用问题,前台参数无法跳转到后台,提示500 internal server error
- 关于使用Ajax传中文数据到后台接受乱码问题 data:{"dictype":"客户信誉度"}
- 关于ajax后台success传来json数据的问题
- jquery异步ajax超大长度base64图片长字段数据传输问题解决办法和php后台处理办法
- 分布式架构项目中各模块中页面发送ajax请求后台json数据的传输问题
- 关于spring-mvc中使用ajax调用后台接口出现400 bad request的问题解决方案
- 关于jquery mobile 调用后台数据的问题
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用
- 关于AJAX请求服务器后缓存数据,造成没有及时刷新的问题
- AjaxPro2Js调用后台方法AjaxMethod时获取不到Session里的值的问题
- 关于SQL分布式数据远程传输问题
- jQuery UI Autocomplete 使用 ajax 方法传输Json数据出现乱码问题的解决
- 关于程序调用Sqlldr不出错但数据导入不成功的问题
- 关于Microsoft.XMLHTTP或Ajax中异步获取数据的问题
- AJAX 异步传输数据的问题