首页 > 解决方案 > $.ajax 帖子不发送任何正文?

问题描述

我正在做一个简单的发布请求,但我的服务器说发布请求没有正文。每个键都有一个“未定义”的值。这是我的发帖请求:

let alert_title = 'Alert';
let alert_body = 'Alert';
let show_alert = 4;

console.log(handlePost(show_alert));

function handlePost(showAlert) {
  var params = new Object();
  params.alert_id = 1;
  params.alert_title = alert_title;
  params.alert_body = alert_body;
  params.show_alert = Number(show_alert);
  params.database_host = "my.ip.address";
  params.database_name = "my-database-name";
  console.log(params);

  $.ajax({
    type: "POST",
    url: "https://mydomain/api/UpdateAlert",
    data: params, 
    ContentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (data) {
      console.log(data)
    }
  });
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

我究竟做错了什么?

标签: javascriptphpnode.jsajax

解决方案


您正在直接发布对象。在发布之前尝试转换为 JSON 字符串JSON.stringify(params);


推荐阅读