javascript - 未捕获的类型错误:尝试发送包含文件的数据的 JSON 对象时非法调用
问题描述
我正在尝试向服务器发送 POST 请求。请求正文是一个 JSON 对象,包含一些对象、文本、文件和数组。
但是 jQuery 返回“未捕获的类型错误:非法调用”的错误。
我用谷歌搜索了这种情况,并应用了一些解决方案,例如将对象发送到数组(链接)中,但它对我不起作用。
这是我要发送的 JSON 数据:
JS代码是:
$.ajax({
url: 'send.php',
data: {
'bbody': lastBody
},
type: 'POST',
success: function(res) {
if (res == 'success') {
alert('success');
}
}
});
lastBody
是 JSON 对象。
解决方案
对象data
必须是字符串。
data: JSON.stringify({key: “value”, key2:”value3”})
推荐阅读
- node.js - 客户端如何使用设置为 false 的 clean-session 标志连接到 MQTT Broker
- angular - 使用 ElementRef 实现角度折叠
- azure-functions - Azure 服务总线功能。批量接收消息
- python - 单个按钮多个事件取决于其他按钮背景 tkinter
- android - 在表格布局中为表格行和列插入边框
- javascript - 如何在不重新加载整个应用程序的情况下获取异步数据
- typescript - 在 Angular 7 中注销后如何重新加载数据?
- ios - 在 Firebase 数据库中获取父级
- json - 如何将 json 字符串数据类型列转换为配置单元中的映射数据类型列?
- mysql - 无法在 knex 节点 express 中将 multipleStatements 设置为 true