2016年11月30日 angularJS input=file 绑定change事件

angularJS 之前都没有听说过,刚进公司第一天领导让我自己在网上学习第二天开始帮忙做一点东西,遇到了

第一个问题:angularJS 如何绑定file表单的change
上传图片,我不会用angularjs,于是使用了原始的ajax上传,想绑定change事件,就直接上传.发现ng-change事件对于type="file"的input标签不起作用,后来使用脚本绑定,但是如果一开始ng-if才出现的标签绑定也没有用.多次尝试之后

解决方法:οnchange="angular.element(this).scope().自定义方法()"

随后又遇到
第二个问题:事件触发一次之后就失效了.
解决方法:在上传的回调方法中再次绑定.(实在没办法,不知道是什么原因导致,只能这样)
一个上传文件做的如此艰辛,后来几天又遇到了
第三个问题:明明上传成功了,但是却跑到了error回调函数???
把data打印出来发现多了一对<pre>标签,真心不知道为什么,网上说是返回类型不对,但是同一个接口.同样的调用方法,而且明明已经上传到指定的文件夹里了有的成功有的失败.
解决方法:在error回调方法里自己解析
error:function(data){
   data=data.responseText;
           var start = data.indexOf(">");  
           if(start != -1) {  
             var end = data.indexOf("<", start + 1);  
             if(end != -1) {  
               data = data.substring(start + 1, end);  
              }  
           }  
           var successDate= eval("(" + data + ")");

}

这个主要看返回来的数据,就是截取字符串..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值