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调用并同时返回图像?
答案 0 :(得分:0)
尝试escape()
http://www.javascripter.net/faq/escape.htm或javascript urlencode()
http://phpjs.org/functions/urlencode:573
希望这有帮助。