最近在用url 传特殊字符的时候发现数据丢失了。 其实不是丢失,比如 ‘+它会当成连接字符来处理了。 一、替换成16进制字符,在这列几个常用的转换+空格/?%&=#%2B%20%2F%3F%25%26&3D%23代码如下:var post_Str = apply_name.replace(/\+/g, "%2B");//"+"转义 var post_Str= post_Str.replace(/\&/g, "%26");//"&" var post_Str= post_Str.replace(/\#/g, "%23");//"#" 二、如果遇到了其他的特殊字符,可以用下面的方法看一下把它...
由于web同源策略的限制,当页面使用跨域iframe链接时,主页面与子页面是无法交互的,这对页面间的信息传递造成了不小的麻烦,经过一系列的尝试,最后我发现有以下方法可以实现: 1. 子页面url传参 简单说来就是把所有需要传递的参数加到与主页面同源的url上,将子页面重定向到该url,然后主页面通过iframe的src获取这些参数 过程非常复杂,不建议使用这种方法 2. postMessage() postMesssage()是HTML5提供的一个基于事件的消息传输A...
由于web同源策略的限制,当页面使用跨域iframe链接时,主页面与子页面是无法交互的,这对页面间的信息传递造成了不小的麻烦,经过一系列的尝试,最后我发现有以下方法可以实现:1. 子页面url传参简单说来就是把所有需要传递的参数加到与主页面同源的url上,将子页面重定向到该url,然后主页面通过iframe的src获取这些参数过程非常复杂,不建议使用这种方法2. postMessage()postMesssage()是HTML5提供的一个基于事件的消息传输API,可...
本文实例讲述了JS使用post提交的两种方式。分享给大家供大家参考,具体如下: 第一种提交post的方式是传统方式,判断浏览器进行post请求。 <SCRIPT stype=text/javascript> var xmlobj; //定义XMLHttpRequest对象 function CreateXMLHttpRequest() { if(window.ActiveXObject) //如果当前浏览器支持Active Xobject,则创建ActiveXObject对象 {//xmlobj = new ActiveXObject("Microsoft.XMLHTTP");try {xmlobj = new ActiveXObject(...
有时,你需要Post数据到另一个页面上,那么你就需要构建一个Form表单 <form id="postform" name="postform" method="post"> <input name="msg" value=""/> </form> 代码如下: document.write("<form ..." //document.write("<iframe src=\"about:blank\" name=\"hiddenFrame\" id=\"hiddenFrame\" width=\"0\" height=\"0\" frameborder=\"0\"></iframe>");用如下js提交不起作用,因为打到页面上的form不是一个对象,而是一个字符串...
本文实例讲述了Javascript使用post方法提交数据的方法。分享给大家供大家参考。具体如下: 使用JS提交数据时,可以调用本方法实现post方式的提交。 var jsPost = function(action, values) {var id = Math.random();document.write(<form id="post + id + " name="post+ id +" action=" + action + " method="post">);for (var key in values) {document.write(<input type="hidden" name=" + key + " value=" + values[key] + " /...
准备用nodejs搞一个快速注册163邮箱的东西,需要在某一步的时候post数据到https,node的官方文档实在太简陋了,网上找了个差不多的例子,拿来改了改用。 var util = require(util),https = require(https);var regUrl = "https://ssl.mail.163.com/regall/unireg/call.do;jsessionid=%s?cmd=register.start&adapter=%s&reforward=common/reform&targetCmd=register.ctrlTop"; var cookie = a=b;c=d;, mail = regUsername, pass = p...
本文实例讲述了jQuery使用post方法提交数据的用法。分享给大家供大家参考。具体实现方法如下: <!DOCTYPE html> <html> <head> <script src="js/jquery.min.js"> </script> <script> $(document).ready(function(){$("button").click(function(){$.post("demo_test_post.asp",{name:"Donald Duck",city:"Duckburg"},function(data,status){alert("Data: " + data + "\nStatus: " + status);});}); }); </script> </head> <body> <b...
在实际项目中,常常遇到这样的需求,即实现子系统页面之间跳转并在新的页面打开,我所在项目组使用的是SSH框架,所以url均为类似****.action,同时还带有两参数(系统ID与系统名称),两个参数被struts拦截后存入session中,在打开的子系统页面中还有个ztree插件实现的树状菜单需要参数系统ID才能初始化,直接使用window.open(url,"_blank"),会使得url长度过长,同时还暴露一些参数。故想改用post方式提交,隐藏提交过程中参数的传...
js中一般新打开窗口很简单直接window.open(url);就可以了, 但是由于我希望传递参数到服务端,而且参数看起来很长一串,而且get方式的提交参数长度是有限制的,因此我有以下需求: 1,js中实现post提交 2,返回的页面在新窗口显示 首先我是这么做的:代码如下: $.ajax({ type: "POST", url: ${contextPath}/analyse/detail.do, data: {carNum :carNum,i...
废话不多说,直接奉上代码:代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> </head> <body> <?php $data = $_POST[data]; $arr = json_decode($data); var_dump($arr); $a = array(1,2,3,4); foreach($a as $v){ ?> <input type = "checkbox" class="checkbox" name="checkbox" value="<?=$v?>"> <?ph...
本文实例讲述了jquery中post方法的用法,分享给大家供大家参考。具体用法分析如下: 在使用jquery实现网站的异步交互时,常用的两个函数为get和post方法,get方法使用很简单,直接提交get请求即可,如果有参数,直接追加到url后面就行,但是使用post方法时,传递参数,需要和url分开写,使得传参变得麻烦了,不过这样做起来更安全一些,而且出现中文乱码的概率也要低一些(get方法传中文很多情况下会出现乱码现象),这里就详细介绍...
通过js模拟post提交 1:请求需要的参数过长,超过get允许的最大长度 2:想要隐藏地址栏的参数 //新创建一个form表单 document.write(<form name=myForm></form>); var myForm=document.forms[myForm]; myForm.action=runEmpAttendance; myForm.method=POST; var input = document.createElement(input); input.type = text; input.name = userId; input.value = 100; myForm.appendChild(input); myForm.submit();//使用jsp中已...
用 jQuery 的都知道,jQuery 的 get 和 post 方法有三个参数:地址,数据 和回调函数,但我们知道地址也可以跟随数据的(形如:get_data.php?v1=1&v2=2),而且第二个参数可以省略,即第二个参数可 以直接写回调函数,那么数据写在地址后面和写在 data 参数里有什么区别呢? 刚刚做了几个实验,看看下面的代码就清楚了: 以下内容需要回复才能看到 jquery_data.php echo "post: "; print_r($_POST); echo "get: "; print_r($_GET); ...
今天做一个简单的增加数据,通过Jquery的Post方法,把Json数据传到Jsp后台,处理后却怎么都不进入回调函数,$.post("addGs.do","x=" + JSON.stringify(x) ,function(d){ alert(成功); } ,"json" ); 通过FF调试发现返回数据正常,200Ok, 没办法,又看看Jquery API,说如果最后的参数是Json时,要求返回的数据是Json格式, 会不会是返回的Json不标准呢? 想起现在Json一般要求Key与Value都要用双引号, 马上改代码try{ d.add(gs); out.pr...