pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    • <bdo id='roZf7'></bdo><ul id='roZf7'></ul>

    1. <legend id='roZf7'><style id='roZf7'><dir id='roZf7'><q id='roZf7'></q></dir></style></legend>
      <i id='roZf7'><tr id='roZf7'><dt id='roZf7'><q id='roZf7'><span id='roZf7'><b id='roZf7'><form id='roZf7'><ins id='roZf7'></ins><ul id='roZf7'></ul><sub id='roZf7'></sub></form><legend id='roZf7'></legend><bdo id='roZf7'><pre id='roZf7'><center id='roZf7'></center></pre></bdo></b><th id='roZf7'></th></span></q></dt></tr></i><div class="hpxtrpz" id='roZf7'><tfoot id='roZf7'></tfoot><dl id='roZf7'><fieldset id='roZf7'></fieldset></dl></div>

        <small id='roZf7'></small><noframes id='roZf7'>

        <tfoot id='roZf7'></tfoot>

        跨站 XMLHttpRequest

        Cross-site XMLHttpRequest(跨站 XMLHttpRequest)
          <tbody id='ztZ26'></tbody>
          <bdo id='ztZ26'></bdo><ul id='ztZ26'></ul>
        • <tfoot id='ztZ26'></tfoot>

            <small id='ztZ26'></small><noframes id='ztZ26'>

                <legend id='ztZ26'><style id='ztZ26'><dir id='ztZ26'><q id='ztZ26'></q></dir></style></legend>
                  <i id='ztZ26'><tr id='ztZ26'><dt id='ztZ26'><q id='ztZ26'><span id='ztZ26'><b id='ztZ26'><form id='ztZ26'><ins id='ztZ26'></ins><ul id='ztZ26'></ul><sub id='ztZ26'></sub></form><legend id='ztZ26'></legend><bdo id='ztZ26'><pre id='ztZ26'><center id='ztZ26'></center></pre></bdo></b><th id='ztZ26'></th></span></q></dt></tr></i><div class="rzzhfjv" id='ztZ26'><tfoot id='ztZ26'></tfoot><dl id='ztZ26'><fieldset id='ztZ26'></fieldset></dl></div>
                1. 本文介紹了跨站 XMLHttpRequest的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我想提供一段 Javascript 代碼,它可以在包含它的任何網站上運行,但它總是需要在托管 Javascript 的服務器上獲取更多數據(甚至修改數據).我知道出于顯而易見的原因存在安全限制.

                  I want to provide a piece of Javascript code that will work on any website where it is included, but it always needs to get more data (or even modify data) on the server where the Javascript is hosted. I know that there are security restrictions in place for obvious reasons.

                  考慮在 xyz.com 上托管的 index.html,其中包含以下內容:

                  Consider index.html hosted on xyz.com containing the following:

                  <script type="text/javascript" src="http://abc.com/some.js"></script>
                  

                  some.js 能否使用 XMLHttpRequest 將數據發布到 abc.com?換句話說,abc.com 是否因為我們從那里加載了 Javascript 而被隱式信任?

                  Will some.js be able to use XMLHttpRequest to post data to abc.com? In other words, is abc.com implicitly trusted because we loaded Javascript from there?

                  推薦答案

                  some.js 能否使用 XMLHttpRequest 將數據發布到 abc.com?換句話說,abc.com 是否因為我們從那里加載了 Javascript 而被隱式信任?

                  Will some.js be able to use XMLHttpRequest to post data to abc.com? In other words, is abc.com implicitly trusted because we loaded Javascript from there?

                  不,因為腳本被加載到一個單獨的域中,它沒有訪問權限...

                  No, because the script is loaded on to a seperate domain it will not have access...

                  如果您信任數據源,那么 JSONP 可能是更好的選擇.JSONP 涉及將新的 SCRIPT 元素動態添加到頁面,并將 SRC 設置為另一個域,并將回調設置為查詢字符串中的參數.例如:

                  If you trust the data source then maybe JSONP would be the better option. JSONP involves dynamically adding new SCRIPT elements to the page with the SRC set to another domain, with a callback set as a parameter in the query string. For example:

                  function getJSON(URL,success){
                      var ud = 'json'+(Math.random()*100).toString().replace(/./g,'');
                      window[ud]= function(o){
                          success&&success(o);
                      };
                      document.getElementsByTagName('body')[0].appendChild((function(){
                          var s = document.createElement('script');
                          s.type = 'text/javascript';
                          s.src = URL.replace('callback=?','callback='+ud);
                          return s;
                      })());
                  }
                  
                  getJSON('http://YOUR-DOMAIN.com/script.php?dataName=john&dataAge=99&callback=?',function(data){
                      var success = data.flag === 'successful';
                      if(success) {
                          alert('The POST to abc.com WORKED SUCCESSFULLY');
                      }
                  });
                  

                  因此,您需要托管自己的腳本,該腳本可以使用 PHP/CURL 發布到 abc.com 域,然后以 JSONP 格式輸出響應:

                  So, you'll need to host your own script which could use PHP/CURL to post to the abc.com domain and then will output the response in JSONP format:

                  我不太擅長 PHP,但可能是這樣的:

                  I'm not too great with PHP, but maybe something like this:

                  <?php
                      /* Grab the variables */
                      $postURL = $_GET['posturl'];
                      $postData['name'] = $_GET['dataName'];
                      $postData['age'] = $_GET['dataAge'];
                  
                      /* Here, POST to abc.com */
                      /* MORE INFO: http://uk3.php.net/curl & http://www.askapache.com/htaccess/sending-post-form-data-with-php-curl.html */
                  
                      /* Fake data (just for this example:) */
                      $postResponse = 'blahblahblah';
                      $postSuccess = TRUE;
                  
                      /* Once you've done that, you can output a JSONP response */
                      /* Remember JSON format == 'JavaScript Object Notation' - e.g. {'foo':{'bar':'foo'}} */
                      echo $_GET['callback'] . '({';
                      echo "'flag':' . $postSuccess . ',";
                      echo "'response':' . $postResponse . '})";
                  
                  ?>
                  

                  因此,您可以控制的服務器將充當客戶端和 abc.com 之間的媒介,您將以 JSON 格式將響應發送回客戶端,以便 JavaScript 可以理解和使用它...

                  So, your server, which you have control over, will act as a medium between the client and abc.com, you'll send the response back to the client in JSON format so it can be understood and used by the JavaScript...

                  這篇關于跨站 XMLHttpRequest的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                  JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                  XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                  NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)

                    • <i id='f3yqu'><tr id='f3yqu'><dt id='f3yqu'><q id='f3yqu'><span id='f3yqu'><b id='f3yqu'><form id='f3yqu'><ins id='f3yqu'></ins><ul id='f3yqu'></ul><sub id='f3yqu'></sub></form><legend id='f3yqu'></legend><bdo id='f3yqu'><pre id='f3yqu'><center id='f3yqu'></center></pre></bdo></b><th id='f3yqu'></th></span></q></dt></tr></i><div class="5bxpvvx" id='f3yqu'><tfoot id='f3yqu'></tfoot><dl id='f3yqu'><fieldset id='f3yqu'></fieldset></dl></div>

                      <tfoot id='f3yqu'></tfoot>

                      <small id='f3yqu'></small><noframes id='f3yqu'>

                          <bdo id='f3yqu'></bdo><ul id='f3yqu'></ul>

                              <tbody id='f3yqu'></tbody>
                            <legend id='f3yqu'><style id='f3yqu'><dir id='f3yqu'><q id='f3yqu'></q></dir></style></legend>
                          • 主站蜘蛛池模板: 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 温室大棚建设|水肥一体化|物联网系统 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 江西自考网-江西自学考试网| 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 健康管理师报考条件,考试时间,报名入口—首页 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 脑钠肽-白介素4|白介素8试剂盒-研域(上海)化学试剂有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 北京亦庄厂房出租_经开区产业园招商信息平台 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 精密模具加工制造 - 富东懿| 超声波反应釜【百科】-以马内利仪器 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 |