前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML怎样使用a标签以post方式提交

HTML怎样使用a标签以post方式提交

作者头像
kirin
发布2021-03-01 10:56:02
1.8K0
发布2021-03-01 10:56:02
举报
文章被收录于专栏:Kirin博客

在HTML中,a标签的提交默认是get方式提交的,如果在请求链接的参数中带有中文就会出现乱码问题,除了在后台程序中转码外,这里介绍两种简单的方法,可以在客户端让a标签以post方式提交。 一:增加一个form表单

HTML怎样使用a标签以post方式提交-麒麟博客
HTML怎样使用a标签以post方式提交-麒麟博客
代码语言:javascript
复制
<span ><body> 
<a href="javascript:doPost("addStudent.action", {"name":"张三"})">提交</a>

<script> 
function doPost(to, p) { // to:提交动作(action),p:参数 
var myForm = document.createElement("form"); 
myForm.method = "post"; 
myForm.action = to; 
for (var i in p){ 
var myInput = document.createElement("input"); 
myInput.setAttribute("name", i); // 为input对象设置name 
myInput.setAttribute("value", p[i]); // 为input对象设置value 
myForm.appendChild(myInput); 
} 
document.body.appendChild(myForm); 
myForm.submit(); 
document.body.removeChild(myForm); // 提交后移除创建的form 
} 
</script> 
</body></span>
HTML怎样使用a标签以post方式提交-麒麟博客
HTML怎样使用a标签以post方式提交-麒麟博客

二:使用Ajax

HTML怎样使用a标签以post方式提交-麒麟博客
HTML怎样使用a标签以post方式提交-麒麟博客
代码语言:javascript
复制
<span ><body> 
<a href="addStudent.action" class="a_post">提交</a>

<script> 
$(".a_post").on("click",function(event){ 
event.preventDefault(); // 使a自带的方法失效,即无法向addStudent.action发出请求 
$.ajax({ 
type: "POST", // 使用post方式 
url: "addStudent.action", 
contentType:"application/json", 
data: JSON.stringify({param1:value1, param2:value2}), // 参数列表,stringify()方法用于将JS对象序列化为json字符串 
dataType:"json", 
success: function(result){ 
// 请求成功后的操作 
}, 
error: function(result){ 
// 请求失败后的操作 
} 
}); 
}); 
</script> 
</body></span>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档