2012-01-09 5 views
2

Вот часть jQuery, которую я написал, которая считывает данные изображения и предупреждает об этом.

var jj = $.ajax({ 
     url: "/app/loading.gif", 
     success: function (a) { 
      alert(jj.responseText); 
     }, 
    }); 

Во всех браузерах он работает правильно, но в IE .responseText отделан в 9-10 характер, и это потому, что IE ломает строковое представление ответа, когда он достигает символ, который не в ISO-8859.

Есть ли у вас какие-либо идеи о том, какие работы или исправления существуют для этого?

ПРИМЕЧАНИЯ

  • Я не могу использовать base64, потому что это увеличивает размер файла в основном
  • страницы Я пишу этот скрипт на нем, является статической HTML-страницы, и обслуживается IIS-7.0, но дело в том, что мне нужно сохранить минимальное значение технического обслуживания. (из-за причин распространения)
  • Я надеялся, что смогу читать byte[] от ответа вместо .responseText, но не смог найти способ сделать это.
  • или, может быть, есть что-то вроде UnicodeString в javascript, чтобы я мог сопоставить ответ ajax на него?

Любая помощь очень ценится.

+1

Вы можете кодировать responseText перед отправкой его на JS. Какой серверный язык вы используете? – Marle1

+0

ну, это еще один момент, я хочу сохранить серверную сторону так же просто, как копирование файлов (из-за технического обслуживания) –

ответ

0

Попробуйте добавить это:

contentType: "image/gif; charset=utf-8", 
+0

это дает мне тот же результат. –

Смежные вопросы