以post方式发送链接请求的javascript函数
来源:互联网 发布:sql 某字段相等的数量 编辑:程序博客网 时间:2024/05/20 05:46
这几天独立打造自己的CMS,点击链接以post发送请求的这个功能折腾了我两天。这个功能是必须的,因为link提交比button提交在界面形式上会更方便、亲和,但是link形式安全性差,所以要用document.postform.submit.()来转换一下,调试过程很折腾人,主要是firefox兼容,以及转换提交携带参数的问题,好在终于都解决了。
以下是我写的完整get2post()函数
转换一下
//调用方式1: 只指定提交目标页,不带参数
<a href="javascript:get2post('xxxx.php');">提交</a>
//调用方式2:提交完整的URL
<a href="javascript:get2post('xxx.php?name=nnn&age=123');">提交</a>
//get-post转换的主函数
<script language="javascript">
function get2post(u){
var r=u.indexOf('?');
if(r<0){document.postform.action=u;}
else{
document.postform.action=u.slice(0,r);
u=u.slice(r+1); var a=u.split('&');
for(l in a){
var s=a[l].split('=');
var new_input=document.createElement("input");
new_input.type="hidden";
new_input.name=s[0];
new_input.value=s[1];
document.postform.appendChild(new_input);
}
}
document.postform.submit.click();
}
</script>
//------------以下放在body区,firefox兼容必须
<form name="postform" method="postform" action="">
<input type="submit" style="display:none" />
</form>
- 以post方式发送链接请求的javascript函数
- WebClient以POST方式发送Web请求
- 以Post方式请求
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- C#发送Post方式的Http请求
- 发送post请求(表单的方式)
- 使用post的方式发送http请求
- 以DELETE方式发送带请求体的HTTP请求
- Post方式发送Ajax请求
- 以post方式携窗体等参数向服务器发送请求 发出去的字节流 返回的内容
- PHP中以SOCKET方式发送HTTP请求的函数及使用方法
- Java中以POST的方式发送和接收数据
- java以post发送方式实现百度链接提交主动推送(实时)
- 使用HttpWebRequest发送自定义POST请求(以http方式推送消息)
- IOS总结_IOS以post方式向PHP服务器端发送json数据请求
- 利用httplib.HTTPSConnection 发送post请求的方式
- JavaEE必须
- Windows XP/2003 系统调用(一)
- JAVA中控制double类型小数点后位数的方法
- 堆和栈的区别(一)
- Windows XP/2003 系统调用(二)
- 以post方式发送链接请求的javascript函数
- Linux 下的串口编程
- C++中的异常
- expr 命令
- 堆与栈的区别(二)
- javascript 调用后台函数(转)
- 常用struts标签使用举例
- 各位朋友对" JavaScript挑战赛--随机颜色"的挑战代码
- 与时间,空间无关...........