如何在 $.post() 上发送 JSON 数据 | jQuery [重复]
Posted
技术标签:
【中文标题】如何在 $.post() 上发送 JSON 数据 | jQuery [重复]【英文标题】:How send JSON data on $.post() | jQuery [duplicate] 【发布时间】:2017-02-12 01:51:39 【问题描述】:我尝试了两种方式:
将 json 保存在 var 上
var dataLog = JSON.stringify(
"clientId": "1",
"sensor": "Temp",
"dateStart": "2016-09-03 00:00:00",
"dateEnd": "2016-09-03 00:59:59"
);
$.post(data , dataLog)
.done(function( data )
console.table(data);
);
并将相同的json直接添加到数据参数中
$.post( url,
"clientId": "1",
"sensor": "Temp",
"dateStart": "2016-09-03 00:00:00",
"dateEnd": "2016-09-03 00:59:59"
)
.done(function( data )
console.log(data);
);
但是这两个选项都不起作用,有可能还是我做错了什么?
【问题讨论】:
第二种方法应该适用于 IMO 出现什么错误? 您希望服务器接收 JSON 格式的数据吗? 第二个看起来不错。您如何访问服务器中的数据? 我不知道出了什么问题,这是 api 响应Object descripcion: "No existen o faltan datos", respuesta: "false"
,如果我写了错误的内容或留下了空值,则该响应是,但我将相同的数据复制粘贴到邮递员中,它可以工作, idk 为什么在 jQ 上没有
【参考方案1】:
这里有一个例子
var promise = $.ajax(
url: url,
type: 'POST',
dataType: "json",
contentType: "application/json; charset=utf-8",
data: dataLog
);
【讨论】:
以上是关于如何在 $.post() 上发送 JSON 数据 | jQuery [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 C# 在 POST 请求中发送 json 请求正文数据
如何通过 HttpClient 在 POST 请求中将 JSON 数据作为正文发送
如何在 jmeter 的 post 请求中发送 csv 文件或 json 数据?