使用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时,我得到了凌乱的代码。 (我不确定会考虑什么)
我很确定加载复杂的图像功能有限制,但我想我会问是否有解决方法。
答案 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文件是一回事,打印图像是另一回事。