使用jquery加载php页面

时间:2011-05-27 22:55:26

标签: php image-processing

使用jquery加载外部php文件实际上很简单。我只是使用load()事件。

像这样:

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

通常它很好,直到我使用图像处理功能。

这是我放在somepage.php中的内容

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

当加载somepage.php时,我得到了凌乱的代码。 (我不确定会考虑什么)

我很确定加载复杂的图像功能有限制,但我想我会问是否有解决方法。

2 个答案:

答案 0 :(得分:3)

正如 @onteria _ 指出的那样,.load()不适用于图像数据。它适用于HTML。

您必须创建<img />代码,设置其src=属性,然后将其附加到您的元素:

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

答案 1 :(得分:0)

如果要打印图像,只需将<img src="somepage.php" />附加到jQuery即可。

因为你试图像文本一样加载文件,jQuery试图获取它的内容。加载一个回复文本的已执行的php文件是一回事,打印图像是另一回事。