最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

文件上傳,iframe跨域數(shù)據(jù)提交的實(shí)現(xiàn)

 更新時(shí)間:2016年11月18日 10:46:15   投稿:jingxian  
下面小編就為大家?guī)硪黄募蟼?iframe跨域數(shù)據(jù)提交的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1、文件上傳,圖片上傳,第三方uploadify插件,http://www.uploadify.com/about/

2、用iframe上傳文件,提交表單,主要思路就是:

 a、js創(chuàng)建form表單,iframe,添加到body里,form的target要和iframe的name一致。

 b、form表單里更新數(shù)據(jù),submit提交

 c、如果上傳文件,圖片,form里面添加 input-file 元素,綁定onchange事件,js觸發(fā),在onchange里面添加submit事件

 d、關(guān)于回調(diào):iframe提交成功后,返回的數(shù)據(jù)在iframe子頁面的里面,可以這樣獲取,需要拆分:

$iframe[0].contentWindow.document.querySelector('body').innerHTML

代碼片:

 

var target = 'frameFile';
var input = '<input type="file" name="file" onchange="changeImage()">' +
  '<input name="appId" value="'+id+'">' +
  '<input type="submit" name="submit" value="submit">';
var $form = $('<form action="'+ url +'" target="'+ target +'" enctype="multipart/form-data" method="post" id="upImageForm" style="display:none">'+input+'</form>').appendTo('body');
var $iframe = $('<iframe name="'+ target +'" style="display:none"></iframe>').appendTo('body');
$form.find('input').eq(0).click();
window.changeImage = function(){
  $form.find('input').eq(-1).click();
};

//檢測iframe頁面load
$iframe.load(function(e){
  var str = $iframe[0].contentWindow.document.querySelector('body').innerHTML;
  var data = spt(str);
  $form.remove();
  $iframe.remove();
  callback(data);
});
function spt(str){
  //字符串拆成對(duì)象
  var a = str.indexOf('{');
  var b = str.indexOf('}');
  var j = {};
  var t = [];
  var s = str.substring(a+1,b);
  s = s.replace(/"/gi,'');
  t = s.split(',');
  for(var i=0; i<t.length; i++ ){
    var tmp = t[i].split(':');
    j[tmp[0]] = tmp[1];
  };
  return j;
};

 2-c修正,以上代碼有bug:

手動(dòng)觸發(fā)input-file的onchange事件,在事件里面submit,這做法有問題。因?yàn)橛|發(fā)onchange事件,選擇才開始,submit就已經(jīng)提交了。

上傳功能,form表單元素只能放到html里。

以上這篇文件上傳,iframe跨域數(shù)據(jù)提交的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

尼玛县| 全椒县| 贵州省| 称多县| 晋宁县| 五原县| 璧山县| 五台县| 五华县| 辽宁省| 湖口县| 施甸县| 白河县| 宁化县| 绥宁县| 错那县| 固原市| 洛宁县| 宣汉县| 马公市| 福泉市| 库尔勒市| 陆川县| 大姚县| 襄汾县| 彭水| 河北省| 青龙| 赫章县| 紫阳县| 岳池县| 松溪县| 喀喇沁旗| 五大连池市| 孟州市| 兴和县| 保康县| 东光县| 平江县| 高尔夫| 珠海市|