如何在 $.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 数据作为正文发送

PHP如何通过Post请求发送Json数据

如何在 jmeter 的 post 请求中发送 csv 文件或 json 数据?

如何通过 POST (Ajax) 发送 JSON 数据并从 Struts 2 操作接收 JSON 响应

如何使用 AFNetworking 通过 Post 请求在服务器上发送 NSData?