手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >jQuery的ajax传参巧用JSON使用示例(附Json插件)
jQuery的ajax传参巧用JSON使用示例(附Json插件)
摘要:jQuery的ajax调用很方便,传参的时候喜欢用Json的数据格式。比如:复制代码代码如下:functionAddComment(cont...

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插件:http://code.google.com/p/jquery-json/

【jQuery的ajax传参巧用JSON使用示例(附Json插件)】相关文章:

ajaxForm和ajaxSubmit 粘贴就可用示例代码

jQuery ajax中使用serialize()方法提交表单数据示例

ajax jquery 异步表单验证示例代码

jQuery+Ajax+PHP实现“喜欢”评级功能附源码下载

用juery的ajax方法调用aspx.cs页面中的webmethod方法示例

js与jQuery实现的兼容多浏览器Ajax请求实例

Ajax使用JSON数据格式案例

流行的Ajax应用演示和源码下载

JQuery AJAX参数详解补充附示例

ajax使用不同namespace的action的方法

精品推荐
分类导航