使用jQuery Ajax插件上传图像无法在IE中运行

时间:2012-11-26 08:32:06

标签: jquery ajax file-upload jquery-forms-plugin

我正在使用Malsup's jquery form plugin

我有这段代码。

$(document).ready(function() { 
        jQuery("input[name=file]").change(function(e){
            if( browserType == "MSIE" ){
                jQuery("#start_campaign").ajaxForm({
                    target: '.imgPreview',  
                    url: host+"/forms/campaign-image-upload.php?action=ajaxUploadImage",
                    beforeSend: function() {
                        console.log(2);
                    },
                    success: function(responseText,statusText,xhr,$form) {
                        alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
                        '\n\nThe output div should have already been updated with the responseText.');
                    }
                }).submit();
            } else {
                readURL(this);
            }   
        });
    });

它正在beforeSend函数上运行,但之后就出现了这种错误:

SCRIPT3: Member not found.

jquery.form.js, line 349 character 5
LOG: [jquery.form] state = complete 

这是第349行: enter image description here

此代码有什么问题?我一直在互联网上搜索,没有找到答案。

您的帮助将受到高度赞赏和奖励!

谢谢!

2 个答案:

答案 0 :(得分:0)

我的项目中也会出现同样的错误,因为我已经触发了一个标记到文件上传控件。

如果你有触发文件上传控制到其他元素如div或等,如果是,那么请删除触发器到文件上传控件和IE中的简单显示文件上传控件然后上传图像它将完美地工作。

请试一试。

抱歉我的英文不好

答案 1 :(得分:-1)

我通过查看此网址回答了这个问题:http://peroijanet.wordpress.com/2011/06/22/script3-member-not-found/

似乎错误在于您的网页上有多个提交按钮name="submit" 确保您只有一个提交按钮<input type="submit" name="submit" value="Submit" />

天哪救了我的一天! :d