jQuery ajax传参巧用JSON

本文介绍了一种使用JQuery调用AJAX时正确处理JSON参数的方法,避免了手动拼接字符串可能导致的错误,强调了涉及中文参数时设置字符集的重要性。

      意外发现Jquery调用ajax时候,参数类型为JSON,传参数时候大家一般喜欢拼接字符串,可能有时候会拼接错误,大家可以参考一下底下代码,相信大家在以后使用时候会做出抉择的。其中需要注意的是如果参数涉及中文

。那么一定要设置contentType字符集类型。

 1 function AddComment(content) {
 2     var comment = {};
 3     comment.threadId = $("#div_thread_id").html();
 4     comment.groupId = $("#div_group_id").html();
 5     comment.groupType = $("#div_group_type").html();
 6     comment.title = $("#div_thread_title").html();
 7     comment.content = content;
 8     $.ajax({
 9         url: '/WebService/GroupService.asmx/AddThreadComment',
10         data: $.toJSON(comment),
11         type: 'post',
12         dataType: 'json',
13         contentType: 'application/json;charset=utf-8',
14         cache: false,
15         success: function(data) {
16             //根据返回值data.d处理    
17         },
18         error: function(xhr) {
19             //中间发生异常
20         }
21     });
22 }

 

转载于:https://www.cnblogs.com/BeyondWJsel/archive/2013/04/01/2992891.html

### 如何使用 jQuery 的 `post` 方法传递数 为了通过 jQuery 向服务器发送 POST 请求并传递数,可以利用 `.ajax()` 或者更简洁的 `.post()` 方法。下面展示了一个简单的例子来说明如何实现这一点。 ```javascript $.post("/api/users", { id: "123", token: "abcde-token-value", geo: "someGeoData" }, function(data, status){ console.log("Data: " + data + "\nStatus: " + status); } ); ``` 在这个实例里,路径 `/api/users` 是接收请求的服务端地址;对象 `{}` 中包含了要提交给服务端的数据键值对;最后一个匿名函数则是成功回调处理程序,在这里可以根据返回的结果执行进一步的操作[^1]。 当涉及到向 Web API 发送复杂类型的 `[FromBody]` 数时,则需要注意 JSON 数据格式以及设置正确的 HTTP 头部信息以确保数据被正确解析[^2]: ```javascript $.ajax({ url: "/api/values", type: "POST", contentType: "application/json; charset=utf-8", dataType: "json", data: JSON.stringify({ name: "John Doe", age: 30 }), success: function(response) { alert(JSON.stringify(response)); }, failure: function(errMsg) { alert(errMsg); } }); ``` 此代码片段展示了怎样配置 AJAX 调用来传送复杂的 JavaScript 对象作为主体内容,并指定了响应的内容类型为 JSON。这有助于与基于 .NET Core/Web API 构建的应用程序进行交互。 对于数据库通信而言,通常会结合后端框架(如 ASP.NET MVC/WebAPI)创建相应的控制器动作或 API 接口用于处理来自前端页面发出的各种 CRUD 操作请求。而 jQuery 则负责构建异步调用逻辑并将用户输封装成适当的形式传送给服务器侧[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值