javascript - $.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>
我究竟做错了什么?
解决方案
您正在直接发布对象。在发布之前尝试转换为 JSON 字符串JSON.stringify(params);
推荐阅读
- python - Pandas 中未索引数据的累积总和(按日期)
- sql - SQL Server Profiler 在 SQL Server Management Studio 工具中不可用
- vba - 取消突出显示文本(并保留所有其他字体设置)
- android - 切换活动时屏幕自动变暗
- artifactory - Artifactory REST API 在查询自己的存储库时给出了禁止的 403 错误
- javascript - 在html中打开多个窗口
- javascript - 选中复选框时在表中添加 Textfieds 使用 Jquery
- html - CSS 仅使用 flexbox 显示/隐藏内容
- python - 当我使用 VPN 时,Selenium(使用 Python)没有启动
- elasticsearch - 如何通过给定的标准获取最后一个和第一个文档 ID