jquery上传ERR_CONNECTION_RESET错误

时间:2015-03-02 12:52:43

标签: jquery ajax xmlhttprequest

我必须是盲目但我无法找出为什么这会在jQuery.ajaxTransport.send中的localhost上构成'net :: ERR_CONNECTION_RESET'错误。

有人有想法吗?

无论如何都要看着它。 吨 的。*。废话。*。 请忽略以下废话(我要添加它,因为我的帖子无法发布,因为它没有足够的细节?!?!。) 的。*。废话。*。

    <html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1">
     <script src="../Scripts/jquery-1.10.2.js" type="text/javascript"></script>
     <title>test</title>
</head>
<body id="body">
    <form action=""> 
    <img alt="pf" id="pf3" src="" class="dropper" style="width: 300px; background-color: rgb(0, 255, 0);">
    <input type="text" id="DropperUploadUrl" value="/" accept=".png,.jpg,.gif">
    <script type="text/javascript">
        InitDropper();
        var uploadURL, DropArea 
        var draggedElement = null;
        String.prototype.endsWith = function (what) { return this.indexOf(what, this.length - what.length) !== -1; };

        function InitDropper() {
            DropArea = $(".dropper");
            if (!DropArea) { return };
            if (DropArea.length < 1) { return };
            uploadURL = $("#DropperUploadUrl").val();
            DropArea.on('dragover', function (e) {
                e.stopPropagation(); e.preventDefault();
                DropArea.css('background-color', '#ccc');
            });
            DropArea.on('dragleave', function (e) {
               e.stopPropagation();e.preventDefault();
                DropArea.css('background-color', '#fff');
            });
            DropArea.on('drop', function (e) {
            DropArea.css('background-color', '#eee');
            e.preventDefault();
            var files = e.originalEvent.dataTransfer.files;
            var fileName=files[0].name.toUpperCase();
            if (fileName.endsWith(".JPG") || fileName.endsWith(".PNG") || fileName.endsWith(".GIF")) {
                DropArea.css('background-color', '#0f0')
            var fd = new FormData();
            fd.append('file', files[0]);
            var extraData = {};
            var JavaTransmitter = $.ajax({
                xhr: function () {
                debugger
                var TransmitObj = $.ajaxSettings.xhr();
                    if (TransmitObj.upload) {
                        TransmitObj.upload.addEventListener('progress', function (event) {
                            var position = event.loaded ;
                            var total = event.total;
                        }, false);
                    }
                    return TransmitObj;
                },
                url: uploadURL,
                type: "POST",
                contentType: false,
                processData: false,
                cache: false,
                data: fd,
                success: function (data) {
                     e.stopPropagation(); e.preventDefault();
                }
            });
            }else{DropArea.css('background-color', '#f00');
         }
        });
        $(document).on('dragenter', function (e) { e.stopPropagation(); e.preventDefault(); });
        $(document).on('dragover', function (e) { e.stopPropagation(); e.preventDefault(); });
        $(document).on('drop', function (e) { e.stopPropagation(); e.preventDefault(); });
    };
   </script>
</form>


</body></html>

0 个答案:

没有答案