日期:2014-05-16  浏览次数:20579 次

各位高手帮个忙 ajaxfileupload无刷新上传,ie下报[object error]
JScript code
$.ajaxFileUpload
        (
            {
                url:'/menu_add/doajaxfileupload.php?shopid='+shopid,
                secureuri:false,
                fileElementId:'foodImgFile',
                dataType: 'json',
                data:{},
                success: function (data, status)
                {
                    $('#year_month').val(data.year_month);
                    $('#homeImgSrc').val(data.msg);
                            $('#foodImgSrc').val(menu_img_path+data.msg);
                            $('#hasUpload').val('1');
                    if($.browser.msie){
                        $("#foodImg").css("display","block");
                        var foodImg = document.getElementById("foodImg");
                          foodImg.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = menu_img_path+data.msg;
                    }else{
                        $('#foodImg').css('display','block');
                                $('#foodImg').attr('src',menu_img_path+data.msg+'?' + new Date());
                    }
                },
                error: function (data, status, e)
                { 
alert(data.responseText);//这里打印出来有返回的字符串

                    alert(e); //ie下报error
                }
            }
        );


------解决方案--------------------
后台代码 发出来看看
------解决方案--------------------
应该是你后台处理的有问题,你检查下。我的刚才也出现这样的问题,好好检查后台处理,就可以解决了
------解决方案--------------------
你使用的可能是jq1.4+了,而你输出的是怪异模式的json字符串,导致不执行success回调

改成下面的试试

PHP code
echo "{error:\"\",msg:\"test\",year_month:\"201109\"}";