AJAX发送参数到后台,前台火狐debug报undefine
2016-06-13 17:30
417 查看
后面经过查找:估计是数据并不是Json格式,由于var PATIENT_ID=getIdSelections();其中PATIENT_ID是数组,所以必须转成字符串。
$('#table').on('check.bs.table', function (e, row, $element) { // console.log(row, $element); var PATIENT_ID=getIdSelections(); var a=PATIENT_ID[0]; alert(a); console.info(a); $.ajax({ type: "POST", url: "./system/Dealer_obtainAIllerMes", data:a, dataType: "json", success: function(result) { // $('#tablelink').bootstrapTable('refresh',{url: "./system/Dealer_obtainAIllerMes"} ); } }); });
但是还是报错:肯定还有错误,最后加一个函数:
$('#table').on('check.bs.table', function (e, row, $element) { // console.log(row, $element); var PATIENT_ID=getIdSelections(); var a=PATIENT_ID[0]; alert(a); console.info(a); $.ajax({ type: "POST", url: "./system/Dealer_obtainAIllerMes", data:JSON.stringify(a), dataType: "json", success: function(result) { // $('#tablelink').bootstrapTable('refresh',{url: "./system/Dealer_obtainAIllerMes"} ); } }); });
这里使用了JSON.stringify()
总结:JSON对象和字符串之间的相互转换
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
JSON.stringify(obj)将JSON转为字符串。
JSON.parse(string)将字符串转为JSON格式;
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
alert(typeof(aToStr)); //string
alert(typeof(bToObj));//objecte8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
var c='{"name":"Mike","sex":"女","age":"29"}';
var cToObj=eval("("+c+")");
alert(typeof(cToObj));
相关文章推荐
- php操作mysql常用方法
- @override的作用
- Cubietruck---3. android编译命令分析
- C++笔记 - 函数传参数学习
- jpg文件数据字段解析
- oracle 修改sys密码
- 内存不足导致OpenStack进程异常的诊断和思考
- 今天第一天学习,先搞清楚自己在干什么。。。
- 图片处理GraphicsMagick & ImageMagick
- BZOJ 1406 密码箱
- 途牛原创|途牛无线权限系统的架构设计与实践
- id, pid 递归tree oracle ,DB2 sql
- git忽略而不提交文件的3种情形
- 测试
- Android中base64加密后的字符串带有“\n”导致出错的问题解决
- 关于记录日志
- java的一些知识(五)
- Mac OS上安装PostgreSQL的教程
- C++类与内存分配
- Keil-原文件类型不明确导致编译出错的解决方法