javascript - jQuery 如何序列化非 DOM 对象以发布 AJAX?
问题描述
我在其他问题上多次看到这种技术来制作 AJAX POST:
var postData = $('#my-form').serializeObject();
$.post(url, postData, function(){});
但我想做的就是这个。
var data = {name1: 'value1', name2: 'value2'};
$.post(url, data, function(){});
这产生了错误:
TypeError: undefined is not a function ('...$.ajax...' 附近)
什么技术允许我将非 DOM 对象作为 HTTP 表单数据发布?
解决方案
您想创建一个 JSon 对象并通过 Ajax 发送它
let myData = {
first: 'A',
second: 'B',
third: {
third_1: '3A'
third_2: '3B'
},
};
$.ajax({
type: "POST",
dataType: "text",
data: myData, //<-- your object
url: "/path/to/myPHPfile.php",
success: function (serverResult) {
// Do something with serverResult
},
error: function (e) {
console.log("Error", e);
}
});
推荐阅读
- javascript - 在字符串中添加数组中的数据并对其进行排序
- docker - sh:1:混合:未找到-Docker-Compose
- javascript - 在命令提示符停止之前运行脚本
- input - 如何通过检查输入单选来修改元素的样式
- python - 如何在 html 页面上找到带有文本的 div 块,只知道该文本的一部分?
- python - 我需要使用另一个变量通过命令行更改机器人变量
- ios - 有没有办法在核心数据中获取计算值并将它们的总和分组?
- performance - QDataStream 的默认字节顺序
- c# - 来自 ubuntu 的 SetBufferSize。C#
- r - 将图例添加到 ggplot + 将两个散点图放在一张图上