元素的FormData不起作用-Internet Explorer 10 - javascript

我正在使用jQuery.ajax上载文件,并且在Internet Explorer 10之外的所有现代浏览器(例如Google Chrome,Mozilla Firefox,Opera)中都可以完美运行。

new FormData($('.uploadForm')[0])在IE10中不起作用,但是如果我只尝试这段代码:new FormData($('.uploadForm'))它起作用...看起来好像它不接受特定索引或其他内容的元素?我不明白这真的很好,这就是为什么我要寻求帮助。

对于IE10的此示例,是否存在任何解决方法?

JS:

var form = new FormData($('.uploadForm')[0]);
config.progressBar.progressWidth = 0;
$('.uploadForm .valueBox').fadeOut('slow',function(){
    $(this).addClass('hidden')
    $('.meter').removeClass('hidden').width(config.progressBar.width);
    $.ajax({
        url: '../../uploads/some.php',
        type: 'POST',
        xhr: function() {
            var myXhr = $.ajaxSettings.xhr();
            if(myXhr.upload){
                myXhr.upload.onprogress = progress;
            }
            return myXhr;
        },
        success: function (res) {
            console.log(res)
        },
        data: form,
        cache: false,
        contentType: false,
        processData: false
    });

some.php代码的安全性:

foreach($_FILES["file"]["error"] as $key => $value) {
    if ($value == UPLOAD_ERR_OK){

        $name = $_FILES["file"]["name"][$key];

        $arr_files = getimagesize($_FILES["file"]["tmp_name"][$key]); 
        $width = $arr_files[0];
        $height = $arr_files[1];
        $mime = $arr_files['mime'];

        copy($_FILES['file']['tmp_name'][$key], '../uploads/upload/'.$name);

        echo json_encode($_FILES);
    }
}

引发IE10错误:SCRIPT5: Access is denied.

参考方案

不要将文件传递到构造函数中,而是使用append,例如:

var formData = new FormData();
formData.append('file', $('input[type=file]')[0].files[0]);

使用javascript下载pdf文件内容 - javascript

我正在尝试使用Internet Explorer(在用C#编写并使用WatIn库编写的剪贴应用程序中)下载pdf文件内容。我试图从中下载文件的网站使用带有安全cookie的身份验证,因此我无法获取cookie并使用HTTPClient下载文件。这就是为什么我需要从Javascript获取文件内容的原因。我设法实现了这一点,但它仅适用于IE10 +。这是我使用…

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

对ID为'abc%'的dom执行操作 - javascript

我想对ID为'abc%'的DOM进行一些操作<a id='abc1'></a> <a id='abc2'></a> <a id='abc3'></a> <a id='abc4'></a>…

Jsonp没有出现``访问控制允许来源''错误 - javascript

在我的PHP中,我喜欢这样来回显jsonp类型的“ json数据”echo $_GET['callback'] . '('.json_encode($arr).')'; 在我的js(angularjs)中,$http.get('http://example.com/app/?callbac…

Windows 10 Universal App C#-运行Javascript - javascript

我有一个C#Windows 10应用程序,我需要能够运行javascript。在.net中,我将使用WebView类来提供此功能,但在Native Windows 10 Universal App中似乎不可用。我将如何做到这一点? 参考方案 您可以继续使用Webview,如下所示:<Grid Background="{ThemeResourc…