Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SCRIPT438:对象没有';t支持属性或方法';推动';在IE中_Javascript_Jquery_Ajax_Internet Explorer - Fatal编程技术网

Javascript SCRIPT438:对象没有';t支持属性或方法';推动';在IE中

Javascript SCRIPT438:对象没有';t支持属性或方法';推动';在IE中,javascript,jquery,ajax,internet-explorer,Javascript,Jquery,Ajax,Internet Explorer,嗨,我使用ajax实现了文件上传功能,并将ajax设置为同步类型 对于这种实现,我在ctp文件中使用了以下jQuery文件(我遵循 cakePHP设计模式在我的default.ctp中我使用了jquery 1.4) firefox中的每一件事都很好,比如IE,我的代码片段不起作用 详情如下: var options = { complete: function(response) { var fileObj = jQuery.parseJSON(resp

嗨,我使用ajax实现了文件上传功能,并将ajax设置为同步类型 对于这种实现,我在ctp文件中使用了以下jQuery文件(我遵循 cakePHP设计模式在我的default.ctp中我使用了jquery 1.4)

firefox中的每一件事都很好,比如IE,我的代码片段不起作用 详情如下:

 var options = {
        complete: function(response) {
            var fileObj = jQuery.parseJSON(response.responseText);
            var fileId = fileObj.FileNo;
            var elemNo = fileId.replace('file', '');

                if(fileObj.Txt == 'SUCCESS'){
                   //copy the id into global; variable                      
            }
        },
        error: function(response) {
            //display error         
        }
    };
ajax调用

  $('#sBtn').button().click(function(){
        $.ajaxSetup({async:false}); 
        files = []; //globalvaraiable                       
            for(i=0; i<fileCnt; i++){                       
                if ($('#addFile'+i).length > 0) {
                    $('#addFile'+i).ajaxForm(options);
                    $('#addFile'+i).submit();
                        window.setTimeout($('#addFile'+i).bind($('#addFile'+i)), 100);                      console.log(files);
                }
            }   

            $('#ContentId').ajaxForm($('input#contentIds').val(files));
            $('#ContentId').submit();
            $('#loadingImg').addClass('clear');                 
        }
        return false;
    });

问题中没有调用方法
push
。因为它只是js,所以在这个问题中没有cakephp。是的,只在js(jQuery 1.7)中
  $('#sBtn').button().click(function(){
        $.ajaxSetup({async:false}); 
        files = []; //globalvaraiable                       
            for(i=0; i<fileCnt; i++){                       
                if ($('#addFile'+i).length > 0) {
                    $('#addFile'+i).ajaxForm(options);
                    $('#addFile'+i).submit();
                        window.setTimeout($('#addFile'+i).bind($('#addFile'+i)), 100);                      console.log(files);
                }
            }   

            $('#ContentId').ajaxForm($('input#contentIds').val(files));
            $('#ContentId').submit();
            $('#loadingImg').addClass('clear');                 
        }
        return false;
    });
  SCRIPT438: Object doesn't support property or method 'push' 
  jquery-1_7.js, line 3008 character 5