2011-05-27 164 views
3

用jquery加載外部php文件其實很簡單。我只是使用load()事件。用jquery加載php頁面

像這樣:

$("#someelement").load('somepage.php'); 

通常這只是罰款,直到我使用的圖像處理功能。

這裏是我把somepage.php

<?php 
$img = 'tmp/someimage.png'; 
$img = imagecreatefrompng($img); 
header('Content-type: image/png'); 
imagepng($img); 
?> 

內當somepage.php被加載時,我得到亂碼了。 (我不知道它會被考慮)

我敢肯定,加載複雜的圖像功能有一個限制,但我想我會問是否有解決方法。

+3

如果你想顯示的圖像,你可以創建一個的''元素'src'屬性設置爲腳本所在的位置,並且它會正確加載圖像。 – 2011-05-27 22:57:54

回答

3

由於@onteria_指出,​​不適用於圖像數據。這是爲HTML。

您必須創建一個<img />標籤,設置其src=屬性,然後將其附加到你的元素:

$('body').append($('<img id="someelement" />').attr('src', 'somepage.php')); 
+0

完全作品!我簡單地使用html()事件並調用 src指向我的php頁面。它呈現得很好。 – coffeemonitor 2011-05-27 23:15:09

0

如果您想打印圖片,只需在需要jQuery的地方添加<img src="somepage.php" />

由於您試圖將文件加載爲文本,jQuery試圖獲取它的內容。加載一個執行的php文件可以迴應文本是一回事,打印圖像是另一回事。