jquery - 使用序列化发送 AJAX POST 请求而无需任何表单输入
问题描述
我使用以下代码发送 ajax 请求:
var frm = $(this);
e.preventDefault();
$.ajax({
type: frm.attr('method'),
url: '/section/' + frm.attr('action'),
data: frm.serialize(),
success: function (data) {
CloseModal('', '1');
LoadModalBody(data);
},
error: function (data) {
console.log('An error occurred.');
console.log(data);
},
});
所以它可以拾取所有表单输入,但有时我会发送一个没有表单输入的请求。
我怎样才能仍然获得发送的帖子请求
解决方案
只需使用带有键值对的对象代替data: frm.serialize(),
例如
data:{
'my-key' : 'my-value',
'another-key' : 'another-value'
},
编辑
此外,如果没有表单,您将需要显式设置方法:
type:'POST',
推荐阅读
- python - 类中的 ExitStack
- java - javax.persistence.PersistenceException:org.hibernate.PersistentObjectException:分离的实体传递给持久数据库“世界”
- sql-server - SQL Server 是否支持同时通过 List 和 Range Partition 进行表分区?
- swift - 如何从 Alamofire 响应中获取错误代码?
- regex - 正则表达式替换由空格或制表符分隔的数字
- azure - 我可以为不同的 Azure 自动化帐户使用相同的运行帐户吗?
- woocommerce - Woocommerce 结帐页面编辑
- reactjs - 如何将道具发送到其他文件?
- amazon-web-services - 图关系的 ElasticSearch/Neptune 替代解决方案
- python - 如何使用pyspark将一列变成非重复行?