2011-11-06 68 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

相關問題