【HTML】怎样使用a标签以post方式提交
2015-01-26 19:08
302 查看
在HTML中,a标签的提交默认是get方式提交的,如果在请求链接的参数中带有中文就会出现乱码问题,除了在后台程序中转码外,这里介绍两种简单的方法,可以在客户端让a标签以post方式提交。
一:增加一个form表单
二:使用Ajax
Author:顾故
Sign:别输给曾经的自己
一:增加一个form表单
<span style="font-family:SimSun;font-size:18px;"><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>
二:使用Ajax
<span style="font-family:SimSun;font-size:18px;"><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>
Author:顾故
Sign:别输给曾经的自己
相关文章推荐
- 【HTML】怎样使用a标签以post方式提交
- html中表单使用post方式提交,为什么没有值? get方式可以得到控件的值
- HTML使用post方式提交中文内容出现乱码的错误解决方式
- 页面中使用POST或GET方式提交,乱码
- 使用HttpURLConnection进行POST方式提交
- Android学习之Http使用Post方式进行数据提交
- 使用HttpURLConnection进行POST方式提交
- window.open (参数使用post方式提交)
- 使用HttpWebRequest发送HTTP请求,同时支持GET/POST方式提交。
- 使用get,post,httpclient三种方式向服务器提交文本数据
- Android学习笔记---27_网络通信之通过GET和POST方式提交参数给web应用,以及使用httpClient,来给web项目以post方式发送参数
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- 使用Post方式提交数据
- [Android开发]Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
- Android之使用HTTP协议的Get/Post方式向服务器提交数据
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- 利用JS使用POST方式提交请求的方法
- HttpClient 4 使用POST方式提交普通表单数据的例子
- Delphi中使用IXMLHTTPRequest如何用POST方式提交带参
- Android学习笔记46-使用Post方式提交数据