ajaxfileupload sccuess 里data一直是undefined 即使后台是正确的(不兼容IE)

1 篇文章 0 订阅

网上看了一堆坑爹办法。一个文档养活千万人我真是炸了、这方法我自己测试成功了 、各取所需不一定适用所有人

修改ajaxfileupload.js

  if ( xml || isTimeout == "timeout") 
			{				
                requestDone = true;
                var status;
                try {
                    status = isTimeout != "timeout" ? "success" : "error";
                    // Make sure that the request was successful or notmodified
                    if ( status != "error" )
					{
                        // process the data (runs the xml through httpData regardless of callback)
                    	var exists = xml.responseXML.body.textContent;
                    	if(exists == 'undefined' || typeof(exists) == 'undefined'){
                    		exists = xml.responseText
                    	}
                        var data = eval( "data = " + exists );    
                       //jQuery.uploadHttpData( xml.responseXML.body.textContent , s.dataType );
                        //eval( "data = " + xml.responseXML.body.textContent );
                        // eval( "data = " + Query.parseJSON(xml.responseXML.body.textContent) )
                        // If a local callback was specified, fire it and pass it the data
                        if ( s.success )
                            s.success( data, status );
    
                        // Fire the global callback
                        if( s.global )
                            jQuery.event.trigger( "ajaxSuccess", [xml, s] );
                    } else
                        jQuery.handleError(s, xml, status);
                } catch(e) 
				{
                    status = "error";
                    jQuery.handleError(s, xml, status, e);
                }

把  if ( status != "error" ) {后那一段 改成 我这个样子 因为 ie和 谷歌 返回json存储位置不同 ie放在 xml.responseTest里 而谷歌却放在了 xml.responseXML.body.textContent 所以 根据不同的浏览器进行取值  希望对你们也有用 现在网上太坑了艹dan

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值