2012-01-25 3 views
3

У меня все еще есть проблемы с использованием jQuery plugup plugup, только на IE.jquery file upload dataType script IE issue

Javascript что-то вроде этого:

$('input#fileupload').fileupload({ 
    url: '/upload_attachment.js', 
    dataType: 'script', 
................ 
................ 

$('input#realupload').bind('change', function(e){ 
    $('#fileupload').fileupload('send', { 
    dataType: 'script', 
    files: e.target.files || [{name: this.value}], 
    fileInput: $(this) 
}); 
e.preventDefault();  
}); 

Это запрос заголовок:

Key Value 
Request POST /holdings/183400184/upload_attachment HTTP/1.1 
Accept text/html, application/xhtml+xml, */* 
Referer http://192.168.1.209:3000/holdings/183400184 
Accept-Language en-NZ 
User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) 
Content-Type multipart/form-data; boundary=---------------------------7dc1d02610132 
Accept-Encoding gzip, deflate 
Host 192.168.1.209:3000 
Content-Length 196 
Connection Keep-Alive 
Cache-Control no-cache 
Cookie xxxxxxxxxxxxxxx 

указываю DATATYPE быть: 'сценарий' и я вернусь с сервера:

Key Value 
Response HTTP/1.1 200 OK 
Content-Type text/javascript; charset=utf-8 
Cache-Control max-age=0, private, must-revalidate 
X-Ua-Compatible IE=Edge 
X-Runtime 4.625297 
Server WEBrick/1.3.1 (Ruby/1.9.3/2011-10-30) 
Date Wed, 25 Jan 2012 02:52:48 GMT 
Content-Length 345 
Connection Keep-Alive 
Set-Cookie ****************** 

И корпус реакции:

var li = '<li>'; 
li += '<img alt="Paperclip" src="/images/paperclip.png?1323904510" /> '; 
li += '<a href="/XXXXX/183400184/download_attachment/980191034">test.txt</a> <img alt="Cross_16x16" data_url="/XXXXX/183400184/destroy_attachment/980191034" src="/images/cross_16x16.png?1327452770" />'; 
li += '</li>'; 
$('ul#attachments').append(li); 

На хром, firefox и т. Д. ... все хорошо.

В IE спросите меня, хочу ли я открыть или сохранить update_attachment.js ????

Остальные вызовы Ajax работают нормально, он интерпретирует яваскрипта ответ правильно, только с помощью FileUpload нет ....

редактировать:

IE не проходит в заголовке запроса:

X-Requested-With XMLHttpRequest 

ответ

2

Я думаю, что это ответ на мой вопрос

forceIframeTransport

Установите этот параметр в true, чтобы принудительно загружать транспортную нагрузку iframe, даже если браузер способен загружать файлы XHR. Это может быть полезно для загружаемых файлов с файлами , если заголовок Access-Control-Allow-Origin не может быть установлен для обработчика загрузки на стороне сервера, который необходим для загрузки файлов XHR для .

Type: boolean 
Default: false 

IE не делает запрос XHR ...

+0

Кто downvoted это почему? – Will