如题,用HBuilder开发APP,涉及到用AJAX跨域请求后台数据,刚接触,费了不少时间。幸得高手指点,得以解决。

APP需要用TABLE来显示数据,因此采用了JQ 的DataTable。  在实现过程中发现存在跨域的问题,采用以下方法解决。

$(document).ready(function() {
$('#example').DataTable({
"ajax": {
"url":"http://Localhost:8085/System/nurse/getPatients",
"dataTyle":"jsonp"},
"bPaginate": true, //翻页功能
"bLengthChange": false, //改变每页显示数据数量
"bFilter": true, //过滤功能
"bSort": false, //排序功能
"bInfo": true, //页脚信息
"bAutoWidth": true, //自动宽度
"columns": [{
"data": "name"

  将  sAjaxSource 替换成 如上的 ajax  ,设置数据类型为 JSONP。当时这部分功能做好后,发现还是报错误,获取不到值。。报【Uncaught TypeError: Cannot read property 'length' of undefined】错误。。查来查去,发现是ajax获取的值,不是需要的JSON格式。一定要JSON对象数组。一定要以data开头的JSON数组。如下格式:

{"data":[{"birthday":"2011/04/25","idtype":"身份证","number":"30","idcode":"1231131313","sex":"男","name":"常1","DT_RowId":"e58930f0ae5442fb8f67474422a76e95","statue":"治疗中"}]}

  由于,后台是采用SSM框架的。。获取的数据本身就是JSON格式的。唯独缺少了data开头,处理上只要在Control处理上对返回的 LIST对象数据进行再处理下就OK了,如下:

@RequestMapping(value="getPatients", method=RequestMethod.GET)
@ResponseBody
public JSONObject getPatients() { List<PatientForApp> results=new ArrayList<PatientForApp>();
JSONObject json=null;
try { results = service.findByPageforApp();
Map map = new HashMap(); map.put("data", results);
json = JSONObject.fromObject(map);
} catch (Exception e) {
logger.error(e.toString(), e);
/* ar.setFailMsg(Const.DATA_FAIL);*/
}
return json;
}

  以上就实现了SSM框架通过Control处理返回JSON对象数组。。

记忆留存,有何不对请指正。

最新文章

  1. ASP.NET MVC5中View-Controller间数据的传递
  2. centos6.5为tengine安装php 5.6支持
  3. MVVM架构~前台后台分离的思想与实践
  4. EncryptHelper
  5. java中String类型转换方法
  6. POJ 2127 Greatest Common Increasing Subsequence -- 动态规划
  7. python 基础学习2--编程
  8. shell变量的替换
  9. 【C语言】判断三角形类型
  10. 使用FSharp 探索Dotnet图像处理功能2--均衡灰度
  11. python os模块常用方法
  12. Python初识--基础
  13. emqtt 试用(二)验证 emq 和 mosquito 的共享订阅
  14. hadoop HA学习
  15. 保存退出vi编辑
  16. Mybatis级联,使用JOIN和Associa,以及一些ID覆盖和自动变换。
  17. selenium初次接触-1
  18. Leetcode刷题记录:计算复数乘法
  19. java 生成Excel开门篇
  20. AlphaZero并行五子棋AI

热门文章

  1. FTP下载时连接正常获取不到数据
  2. Eclipse集成spket插件_Ext-5.1.0
  3. elasticsearch 中文分词、插件的安装和使用(一)
  4. js函数基础知识
  5. ng-file-upload(在单文件选择,并且通过点击“上传”按钮上传文件的情况下,如何在真正选择文件之前保留上一文件信息?)
  6. WaitAll 和 WhenAll 的使用及区别
  7. ThinkPHP中:检查Session是否过期
  8. Vi快捷操作 vim配置【shell文件格式从windows转换为linux】
  9. Ubuntu 16.04源码编译安装nginx 1.10.0
  10. IBatis.Net 老技术新研究