如何使用jQuery ajax返回图像?

时间:2011-03-30 05:18:06

标签: php jquery ajax image special-characters

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 :(得分:0)

尝试escape() http://www.javascripter.net/faq/escape.htmjavascript urlencode() http://phpjs.org/functions/urlencode:573

希望这有帮助。