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

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

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

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){
  //字符串拆成對象
  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:

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

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

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

相關(guān)文章

最新評論

黑山县| 灵川县| 朝阳县| 保康县| 孟连| 永清县| 华池县| 博罗县| 阿坝县| 抚松县| 河北区| 阿城市| 昔阳县| 扬中市| 丹江口市| 博乐市| 曲麻莱县| 康平县| 福建省| 中牟县| 新乡市| 北辰区| 莱阳市| 临海市| 井冈山市| 望谟县| 乌苏市| 连江县| 铁岭县| 嘉定区| 桑日县| 青神县| 达州市| 峨边| 澄城县| 白城市| 南川市| 陇西县| 洛扎县| 德格县| 临高县|