2011-11-06 63 views
0

我有一个在php中绘制的图片的页面。我使用reference-id加载文件。然后页面完成加载,每个图像元素将使用ajax加载。 (例如ajax_image.php?url = http://www.opti.com/1)。 Ajax_image然后绘制图像并使用标题jpeg输出。jQuery从.php文件加载原始图像,如何包含

的问题是,当我尝试“包含”或显示这幅画在我的参考文件输出不是一幅画,它的文字说: �JPEG

我的jQuery看起来是这样的:

$.ajax({ 
    url: "ajax_picture.php?url="+escape($('#bilde1').attr('rel')), 
    cache: false, 
    success: function(html){ 
     $('#bilde1').html(html); 
     alert('Picture 1 loaded'); 
     sizeChangeCallback(); 
    } 
}); 

我假设我得到这个问题,因为我使用HTML将图片包含在参考文件中。但我不知道要使用什么函数,才能理解它是一个原始图片文件。

+0

似乎并不是解决您的问题的正确方法。正在尝试做什么?你想要点像加载图片吗? ).insertAfter($(this))">Load a image on click next to this link

+0

所以,另一件事情,ajax调用,将返回一个HttpResponse加载到HTML,这是作为文本加载的目的。你可以改变获取src的图像,而不是内容 –

回答

2

你不需要为此使用ajax。相反,只需输出一个<img>这样的标签:

var imgTag = '<img src="ajax_picture.php?url=' + escape($('#bilde1').attr('rel')) + '" />'; 
$('#bilde1').html(imgTag); 
+0

更安全地使用'attr()'方法,它会自动转义任何讨厌的字符 – Phil

+0

啊,辉煌。让我测试一下。编辑:作为一个sharm工作,谢谢! – OptimusCrime

相关问题