问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

js怎么把当前网页post提交?(跨站)

发布网友 发布时间:2022-04-30 14:54

我来回答

4个回答

热心网友 时间:2022-04-20 21:42

跨域请求有三种方式解决,第一种是前端自己解决,一种是后端处理,还有一种是前后端都做处理。

前端的解决思路是,创建一个iframe,它的src为你要请求的地址,把post请求放到iframe里去处理。

后端处理的话就是在返回的消息头中设置哪些域可以跨域请求。

res.header('Access-Control-Allow-Origin', '允许的域');
  res.header('Access-Control-Allow-Headers', 'Content-Type,Content-Length, Authorization, Accept,X-Requested-With');
  res.header('Access-Control-Allow-Methods','PUT,POST,GET,DELETE,OPTIONS');
  res.header('X-Powered-By','3.2.1');

第三种是用jsonp的方式请求,这种方式可以百度出一大堆,不做赘述。

热心网友 时间:2022-04-20 23:00

您好,JS是不支持跨站POST数据的哦~您说的<img>方法属于GET

function bindEvent(obj,etype,lfun,bbind)/* bind event ro element (etype不含on)(bbind: true:bind;flase:unbind) */
{
    if(bbind){
    if(window.attachEvent){obj.attachEvent("on"+etype,lfun);}//ie
    else{obj.addEventListener(etype,lfun,false); }//火狐
    }else{
    if(window.detachEvent){obj.detachEvent("on"+etype,lfun);}
    else{obj.removeEventListener(etype,lfun,false); }}
}
function SendData(data,URL)
/*1.因为JS不支持字节型数组,所以这里data需求string类型
  2.data为url编码后数据
  3.URL要求含http://和?xxx=(数值不要)的全称
  4.后台程序必须是特制的,因为这里要求分段发送*/
{
    var head=document.getElementsByTagName("head");
    var tsd=data.split("");
    var tld=[],tldi=0;
    for(var i=0;i<=tsd.length-1;i++)
    {
        if(i*2>tldi*512+512){tldi++;}/*分段*/
        tld[tldi]+=String.fromCharCode(tsd[i].charCodeAt());/*转码成ASCII*/
    }
    var scrobj=[];i=0;
    var sendFun=function()
    {
        if(i>tld.length-1){return;}
        scrobj[i]=document.createElement("script");
        scrobj[i].setAttribute("src",URL+tld(i));
        head.appendChild(scrobj[i]);
        bindEvent(scrobj[i],"load",function(){head.removeChild(scrobj[i]);/*记得清理无用的标签*/i++;sendFun();/*next*/},true);
        bindEvent(scrobj[i],"error",function(){head.removeChild(scrobj[i]);sendFun();/*出错的话重发*/},true);
    }
    sendFun();
}

看一下这个是否符合要求(我把<img>改成了<script>,因为<img>是默认显示的,<script>是纯后台的)

热心网友 时间:2022-04-21 00:34

<!DOCTYPE html>
<html>
   <head>
     <title></title>
   </head>
   <body>
     <form id="form" name="form" action="提交的地址" method="get">
     <!--这里是html代码-->
     </form>
   </body>

js提交上述表单方法:
原生js:
document.getElementById('form').submit();
jquery:
$('#form').submit();

热心网友 时间:2022-04-21 02:26

不知所云,完全听不懂你说什么
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...括号内为杂质),所选用的试剂(足量)及操作方法均正确的是... ...所含的杂质以及除去这些杂质选用的试剂或操作方法,正确的是( ) 物... 佳能相机wifi传图片到电脑怎样将canon相机上的图片通过wifi导入电脑 佳能无线连电脑预览画面怎样将canon相机上的图片通过wifi导入电脑 支票丢了可以补办吗啊 存的支票找不到了怎么办 ...的时候总是连贯不起来,就像在一个单词一个单词的念一样。 每当我看见那些人用英语很自然交谈的时候,我就觉得他们非常的酷,我 每当听到一个英语长句,我的脑袋就发懵,总是仅仅听到其中几个单词 天玑800U和骁龙765G处理器对比有多大差距? 请问手机没电了怎么办? WORD里面要求插入页面设置的图片,页面设置在哪打开啊? javascript里的post和get的区别是什么? js如何提交post使php获取(使用原生js) 如何根据企业的营业执照号查出企业名称和地址? 怎样通过IP地址知道公司名称 黑枸杞的功效有哪些呢 我知道单位地址,不知道单位名称,我可以根据地址查到单位名称吗? 梦见屋里地下有大便,我戳一边去 有没听过乌龟山和蛇山啊? 043196627什么电话? 武汉得龟山和蛇山是怎么得名的? 蛇山的辛亥革命以后 关于“黄鹤楼”的诗句有哪些? 形容悠闲无所事事的诗句 荣耀手机活动版6g128怎么样 写乐观向上,对未来充满希望的古诗? 荣耀20青春版128G内存突然就满了? 龟山,蛇山的经曲名句有哪些? 唐诗中有一句......锁大江 有关word中图片格式设置对话框的问题 怀孕智齿一定会发炎吗 word 2010里&quot;插入图片&quot;对话框的指定路径如何修改 怀孕期间出现牙痛的情况正常吗? 怀孕的时候智齿会疼吗? 有智齿的女生,在怀孕之前应该先将智齿拔出来吗? 我是淘宝店卖家,我想问一下买家付款好的订单&nbsp;怎么修改价格? 在淘宝里,卖家可以改订单价格吗? 银联商务logo是什么字体 带“银联商务”的刷卡纸。 有什么材料可以把水神速变冰?急急急!!! poss机logo是银联商务但开机后显示中国银联,这机子到底属于哪个公司? 什么方法能让水马上变成冰 有什么物质能让水快速凝结成冰 有什么办法以20秒左右的时间让水变成冰 化学 哪几种化学材料可以让水变成冰,主要是我想自己做一个不用电的小冰箱 让水快速变成冰的化学实验 那两种物品可以让水变成冰 市民码怎么查用码次数 什么可以使水迅速凝结成冰?
  • 焦点

最新推荐

猜你喜欢

热门推荐