Как вернуть изображение с помощью jQuery ajax? - PullRequest
1 голос
/ 30 марта 2011
var txtimg = new Image(); //img holder
    $(txtimg).load(function () {
        $("#div").append(this);
    }).error(function () {
        // notify the user that the image could not be loaded
        alert('error loading text');
    }).attr('src', webroot + '?drawtxt='+text.content);

Приведенный выше код загружает изображение с помощью загрузки jQuery.Работает, когда text.content - нормальные символы.Однако изображение не будет загружаться, когда text.content содержит специальные символы, которые не разрешены в URL-адресе, например, символ «&», даже закодированный как «% 26».

Поэтому я ищудля способа отправки некоторых данных с использованием ajax, который разрешает использование специальных символов и в то же время может вернуть изображение.

Если я использую $ .ajax (), может ли возвращаемое значениесодержит поток двоичных изображений?Если нет, то каким еще способом можно выполнить вызов ajax со специальными символами и одновременно вернуть изображение?

1 Ответ

0 голосов
/ 30 марта 2011

Попробуйте escape() http://www.javascripter.net/faq/escape.htm или javascript urlencode() http://phpjs.org/functions/urlencode:573

Надеюсь, это поможет.

...