欢迎光临

木子屋

标题: jQuery.ajax向服务器端post提交json数据错误及解决方法

作者: dnawo

日期: 2022-12-11 11:31 PM

分类: 脚本语言

内容:
客户端使用 jQuery.ajax向服务器端post提交json数据，代码如下：
复制内容到剪贴板 程序代码apiPost = function(url, data){
$.ajax({
url: url,
data: data,
type: "post",
async: true,
dataType: "json",
contentType: "application/json",
success: function(response){console.log(response)}
});
}
复制内容到剪贴板 程序代码data = {"domain":"mzwu.com","date":"2005-03-28"};
apiPost("demo.ashx", data);
测试发现服务器端获取到的数据不是json格式，而是key/value格式：domain=mzwu.com&date=2005-03-28，对代码稍做修改(data加单引号)：
复制内容到剪贴板 程序代码data = '{"domain":"mzwu.com","date":"2005-03-28"}';
apiPost("demo.ashx", data);
测试正常了，但这样不便于修改json数据，借助JSON.stringify方法，完美解决：
复制内容到剪贴板 程序代码apiPost = function(url, data){
$.ajax({
url: url,
data: JSON.stringify(data),
type: "post",
dataType: "json",
async: true,
contentType: "application/json",
success: function(response){console.log(response)}
});
}
复制内容到剪贴板 程序代码data = {"domain":"mzwu.com","date":"2005-03-28"};
data.date = "2022-12-11";
apiPost("demo.ashx", data);

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.547 ms

返回

标题: jQuery.ajax向服务器端post提交json数据错误及解决方法

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.547 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.578 ms

返回