jquery .load动态图像

Rya*_*yan 0 jquery captcha load

有没有什么办法可以将.load事件(或任何其他jquery事件)与动态图像一起使用

每当我尝试使用.load或.get方法将该页面重新加载到文档中时,它就会出现在Firefox中的 和Internet Explorer中的 PNG中.

我在这里错过了什么?最好的方法是什么?

总的来说,我在这里要完成的是在点击链接时将captcha.php文件重新加载到div中,并且在不刷新页面的情况下显示不同的验证码图像.

问题可以在http://www.seewhosoutthere.com/createAccount找到

点击验证码旁边的小蓝色"刷新"按钮将给出我正在谈论的结果.

当前用于该页面的代码是

$('a#refresh').click(function(){
    $('#captcha').load('captcha.php');
});
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 5

而不是.load()(不是用于二进制数据......这就是为什么你用编码得到那些有趣的符号)你只需要创建一个<img>右边的元素src并将它放在文档中你想要的位置,例如:

$("<img />", { src:"http://www.seewhosoutthere.com/captcha"}).appendTo("#myDiv");
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试一下.

  • @Ryan - 如果你想加载一个新的,你需要在URL上放一个缓存,如下所示:http://jsfiddle.net/nick_craver/hQ8y2/2/ (2认同)