2011-05-27 129 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文件可以回应文本是一回事,打印图像是另一回事。