<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      Fork me on GitHub

      iframe跨域POST提交

      說到跨域,就不得不提起瀏覽器的同源策略。

      同源策略限制從一個源加載的文檔或腳本如何與來自另一個源的資源進行交互。

      如果協議,端口(如果指定了一個)和主機對于兩個頁面是相同的,那么這兩個頁面就具有相同的源。

      從這個定義可以看出,如果兩個頁面的協議,端口,主機三個只要有一個不一樣,就是不同的源,想要相互之間進行交互,就需要進行跨域。

      iframe跨域POST無刷新提交

      跨域的方法有很多,像JSONP、iframe、CORS、postMessage等等,由于項目中用到了iframe進行POST跨域,所以本文主要總結一下如何利用iframe進行POST無刷新提交。

      我們知道一般提交使用form表單進行提交,但是這種提交會導致頁面跳轉,所以交互效果不是友好,為了實現無刷新提交,我們會使用Ajax,但是此時可能會出現一個問題----跨域,那么如何解決這個問題呢,可以使用一個隱藏的iframe,我們將要提交的數據提交到這個隱藏的iframe,然后讓這個iframe去跳轉,這樣就可以在視覺上實現頁面無跳轉刷新(實際上頁面還是跳轉了,只是iframe被隱藏,我們看不到)。

      在提交后我們還要獲取到后臺給我們返回回來的數據,所以需要在iframe中進行數據的交互同時拿到返回回來的data

      • 為了讓數據可以順利的進行數據交互,我們通常使用document.domain將域設置到頂級域。
      • 為了拿到返回回來的data,需要使用一個函數,函數名后臺已經告知。

      所以整個實現代碼如下:

      <form action="You POST Link" method="post" target="target" id="J_commenting">
          <select name="category" class="select J_filter" id="J_typeFilter">
              <option value="0" selected="selected">Select Category</option>
              <option value="1">Life</option>
              <option value="2">People</option>
              <option value="3">Landscape</option>
              <option value="4">Tech</option>
              <option value="5">Others</option>
          </select>
          <input name="title" type="text" class="misstion-title J_misstion-title">
          <textarea name="desc" class="misstion-description J_description" maxlength="200"></textarea>
          <button class="button J_button" type="submit">Submit</button>
      </form>
      <iframe name="target" style="display:none;"></iframe>

       

      var $button = $('.J_button');
      var $commenting = $('#J_commenting');
      var $filter = $('.J_filter');
      var $misstionTitle = $('.J_misstion-title');
      var $description = $('.J_description');
      
      
      $button.on('click', function () {
          var filterValue = $filter.val();
          var misstionTitleValue = $misstionTitle.val();
          var descriptionValue = $description.val();
          if (filterValue === '0' || misstionTitleValue === '' || descriptionValue === '') {
              alert('Check if you filled out all the fields required');
          } else {
              $commenting.submit();
          }
      });
      
      $commenting.on('submit', function () {
          document.domain = 'aa.com';
          window.addData = function (data) {
              var dataCode = data.code;
              var dataMsg = data.message;
              if (dataCode === 0) {
                  alert('submit success!');
              } else {
                  alert('submit failed!');
              }
          }
      });

      點擊提交后,后臺返回的數據:

      document.domain = "aa.com";
      var data = {"code":-2,"info":"please login first","message":"please login first"}; 
      if( typeof(parent.window['addData']) == "function"){
          parent.window['addData'](data);
      }else if( typeof(window.top['addData']) == "function"){
          window.top['addData'](data);
      }
      

        

      原文鏈接:iframe跨域POST提交

      posted @ 2017-09-21 15:32  一像素  閱讀(1890)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 毛片大全真人在线| 久久天天躁狠狠躁夜夜躁2020| 亚洲精品福利一区二区三区蜜桃| 国产亚洲亚洲国产一二区| 亚洲一区二区三区在线| 成人无码潮喷在线观看| 久久超碰97人人做人人爱| 中文字幕乱妇无码av在线| 国产尤物精品自在拍视频首页| 右玉县| 先锋影音男人av资源| 国语精品自产拍在线观看网站 | 久久久无码人妻精品无码| 日韩免费无码视频一区二区三区 | 老妇肥熟凸凹丰满刺激| 极品蜜桃臀一区二区av| 99中文字幕精品国产| 少妇久久久久久久久久| 国产高清视频一区二区三区| av中文字幕国产精品| 法库县| 无套内谢少妇高清毛片| 国产成人一区二区三区视频免费| 国产曰批视频免费观看完 | 久久精品中文字幕少妇| 午夜三级成人在线观看| 国产中文字幕日韩精品| 国产精品综合一区二区三区| 丁香婷婷综合激情五月色| 亚洲国产精品线观看不卡| 孕妇特级毛片ww无码内射| 五月花成人网| 国产一区二区三区麻豆视频| 人妻系列无码专区69影院| 日韩中文字幕亚洲精品一| 国产线播放免费人成视频播放| 日本一二三区视频在线| 久久精品国产久精国产| 亚洲中文在线精品国产| 日本一区三区高清视频| 白嫩少妇无套内谢视频|