博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery的ajax传参巧用JSON
阅读量:4514 次
发布时间:2019-06-08

本文共 1664 字,大约阅读时间需要 5 分钟。

jQuery的ajax调用很方便,传参的时候喜欢用Json的数据格式。比如:

function AddComment(content) {    var threadId = $("#span_thread_id").html();    var groupId = $("#span_group_id").html();    var groupType = $("#span_group_type").html();    var title = $("#thread_title").html();    var content = content.replace(/\x22/g,'"');    $.ajax({        url: '/WebService/GroupService.asmx/AddThreadComment',        data: '{threadId:' + threadId + ',groupId:' + groupId + ',groupType:' + groupType + ',title:"' + title + '",content:"' + content + '"}',        type: 'post',        dataType: 'json',        contentType: 'application/json;charset=utf-8',        cache: false,        success: function(data) {            //根据返回值data.d判断是不是成功        },        error: function(xhr) {            //中间发生异常,查看xhr.responseText        }    });}

这中间最麻烦,最容易出错的也是拼接Json字符串,字符型参数的值要添加引号,而且对于用户输入的文本字段要对',/等进行特殊处理

意外的机会,上司给我推荐了一种新的方法,看下面代码:

function AddComment(content) {    var comment = {};    comment.threadId = $("#span_thread_id").html();    comment.groupId = $("#span_group_id").html();    comment.groupType = $("#span_group_type").html();    comment.title = $("#thread_title").html();    comment.content = content;    $.ajax({        url: '/WebService/GroupService.asmx/AddThreadComment',        data: $.toJSON(comment),        type: 'post',        dataType: 'json',        contentType: 'application/json;charset=utf-8',        cache: false,        success: function(data) {            //根据返回值data.d处理            },        error: function(xhr) {            //中间发生异常,具体查看xhr.responseText        }    });}

直接用$.toJSON(对象)即可;

jQuery的JSON插件:

转载于:https://www.cnblogs.com/xiaopohou/archive/2011/09/04/2166566.html

你可能感兴趣的文章
C#毫秒转时分秒格式
查看>>
flask SQLAlchemy pymysql 连接数据库
查看>>
Mac 域名解析
查看>>
ios ViewController present不同的方向
查看>>
未知宽高元素水平垂直居中
查看>>
while 、函数、参数
查看>>
POJ 2762 Going from u to v or from v to u?(Tarjan + 拓扑排序)
查看>>
洛谷P1312 [NOIP2011提高组Day1T3]Mayan游戏
查看>>
BZOJ4293: [PA2015]Siano
查看>>
java第五次实训作业异常处理
查看>>
linux常用命令总结(含选项参数)
查看>>
Why validation set ?
查看>>
2019-04-01 为什么零售业务流行起来了?
查看>>
一般处理程序、Ajax多图片上传带进度条
查看>>
kafka清理
查看>>
Jenkins 踩过的坑之再总结
查看>>
揭露QPS增高后的秘密
查看>>
行转列-
查看>>
这是第二波java笔记
查看>>
SendMessage与PostMessage的区别(转)
查看>>