参考:http://www.cnblogs.com/logon/p/3218834.html

我们这里使用了iframe嵌套form表单POST提交,很简单,却能满足get|post等任何复杂情况的要求;缺点是没有返回值。

针对需要的地方加上一个iframe嵌套并塞入隐藏form表单,然后获取登录表单的值赋予到隐藏form表单提交即可完成跨域POST|get提交。

  1. function smal_send(){
  2. var user = $("#user_name").val();
  3. var pass = $("#password").val();
  4. var form =$("<form action='http://www.demo.com/login.php' method='post'>" +
  5. "<input type='hidden' name='user_name' value=''/> " +
  6. "<input type='hidden' name='password' value=''/> " +
  7. "</form> ");
  8. $( "#SMAL" ).remove();//清空节点
  9. $( "body").append("<iframe id='SMAL' name='SMAL' style='display: none'></iframe>");//载入iframe
  10. (function(){
  11. $( "#SMAL" ).contents().find('body').html(form);//将form表单塞入iframe;
  12. $( "#SMAL" ).contents().find("form input[name='user_name']").val(user);
  13. $( "#SMAL" ).contents().find("form input[name='password']").val(pass);
  14. $( "#SMAL" ).contents().find('form').submit();//提交[ps,这里是提交到demo.com,跨域]
  15. }());
  16. setTimeout(function(){//如果需要可以跳转到demo.com
  17. window.location.href="http://www.demo.com/index.php";
  18. },100)
  19. }
  1.  

javascript是要逆天的。嗯嗯,我觉的是。

  1. 参考:
  1. 1http://huangqiqing123.iteye.com/blog/1754108
  1.  
  1. 2:这里介绍了基本的跨域提交方式 http://blog.csdn.net/china_skag/article/details/7410918
  1.  
  1. 3:群友讨论。
  2.  
  3. 4:发散知识点:http://www.cnblogs.com/yjmyzz/archive/2011/04/26/2029699.html

&&

  1. function payOrderBook(url, pmap){
  2. var key, val, hidden;
  3. var formId = 'dspPayForm' + new Date().getTime();
  4. var form = $('<form action="' + url + '" method="POST" name="' + formId + '" id="' + formId + '"></form>');
  5. if(pmap){
  6. for(key in pmap){
  7. if(pmap.hasOwnProperty(key)){
  8. hidden = $('<input type="hidden" name="' + key + '" />');
  9. hidden.val(pmap[key]);
  10. hidden.appendTo(form);
  11. }
  12. }
  13. }
  14. //set attributes
  15. $(form).css('position', 'absolute');
  16. $(form).css('top', '-1200px');
  17. $(form).css('left', '-1200px');
  18. $(form).appendTo('body');
  19. $(form).submit();
  20. }

传参方式由url携带改为post提交的更多相关文章

  1. 修改Tomcat可支持get传参方式的url长度,get形式

    maxHttpHeaderSize="8192"加在 <Connector port="8081" maxHttpHeaderSize="314 ...

  2. vue的param和query两种传参方式及URL的显示

    路由配置: // 首页 { path: '/home', name:'home', component:Home }, // 行情 { path: '/markets', name:'market', ...

  3. scrapy post payload的坑及相关知识的补充【POST传参方式的说明及scrapy和requests实现】

    一.问题及解决: 在用scrapy发送post请求时,把发送方式弄错了. 本来应该是 application/x-www-form-urlencoded  弄成了application/json. 但 ...

  4. react中的传参方式

    react是一个SPA模式,即组件嵌套租,在一个单页面的应用中组件间的数值传递是必不可少的,主要的传参方式大致有一下几种: 1,在挂载的地方给组件传参 ReactDOM.rander(<a na ...

  5. Web API中的传参方式

    在Restful风格的WebApi的里面,API服务的增删改查,分别对应着Http Method的Get / Post / Delete /Put,下面简单总结了Get / Post /Delete ...

  6. mock和axios常见的传参方式

    第一次接手项目,传参方式还有些吃力,因此做一下总结. 首先我们需要会看swagger中的接口.里面写了某个接口需要接收什么样的值,前端怎么传递这个值 在mock中的传参方式: mock中传参的方式有两 ...

  7. $router和$route的区别,路由跳转方式name 、 path 和传参方式params 、query的区别

    一.$router和$route的区别 $router : 是路由操作对象,只写对象$route : 路由信息对象,只读对象 例子://$router操作 路由跳转 this.$router.push ...

  8. angularjs简单实现$http.post(CORS)跨域及$http.post传参方式模拟jQuery.post

    1.开启angularjs的CORS支持 .config(function($httpProvider) { // CORS post跨域配置 $httpProvider.defaults.useXD ...

  9. jQuery对象初始化的传参方式

    jQuery对象初始化的传参方式包括: 1.$(DOMElement) 2.$(' ... '), $('#id'), $('.class') 传入字符串, 这是最常见的形式, 这种传参数经常也传入第 ...

随机推荐

  1. RegEx正则表达式学习笔记

    一.实用的例子 public static void main(String[] args) { // 简单练习 System.out.println("-123".matches ...

  2. linux xampp eclipse xdebug 无法进入断点

    一.xampp 版本 1.8.3-5 xampp安装后会自动集成xdebug,目录一般为 /opt/lampp/lib/php/extensions/***-debug-***目录 关于php 与ph ...

  3. 无法加载 DLL“ArcGISVersion.dll”: 找不到指定的模块

    无法加载 DLL“ArcGISVersion.dll”: 找不到指定的模块.(异常来自 HRESULT:0x8007007E).

  4. struct 与 typedef struct

    1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字.这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等). 在编程中使用typede ...

  5. 4. 2D绘制与控件绘制

    绘制基本图形和文本 绘制图形和文本的基本方法 drawPoint(绘制点).drawLine(绘制直线).drawCircle(绘制圆) drawArc(绘制弧).drawText(绘制文本) pac ...

  6. dll 打包

    开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了. 但是,很多时候我们本想开发一款只需要一个exe就能完美运行的小工具.那该怎么办呢? 下文介绍一种超 ...

  7. Python 中的 is 和 id

    (ob1 is ob2) 等价于 (id(ob1) == id(ob2)) 首先id函数可以获得对象的内存地址,如果两个对象的内存地址是一样的,那么这两个对象肯定是一个对象.和is是等价的.Pytho ...

  8. 14个最受欢迎的Python开源框架

    本文从GitHub中整理出的14个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Dja ...

  9. MATLAB图像处理工具箱

    下列表格中除了个别函数外,其余函数都是图像处理工具箱提供的关于图像处理的函数,现摘录到此以备查找. 表1 图像显示 函数名 功能说明 函数名 功能说明 colorbar 颜色条显示 montage 按 ...

  10. 刚刚大学毕业,自己搭网站遇到的问题 一:tomcat中同时部署两个项目的问题

    最近直接把两个项目打成war包在tomcat下发布,出现了很多莫名奇妙的问题,就是不能发布成功,只能有一个项目能成功,在网上查了很多方法,以为是两个项目中jar包出现冲突,也按照网上的方法把两个项目中 ...