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>
                          • 主站蜘蛛池模板: 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 高温高压釜(氢化反应釜)百科| 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 营养师网,营养师考试时间,报名入口—网站首页 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 慢回弹测试仪-落球回弹测试仪-北京冠测精电仪器设备有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 |