Загрузка php-страниц с помощью jquery - PullRequest
3 голосов
/ 28 мая 2011

Загрузка внешнего php-файла с помощью jquery на самом деле проста.Я просто использую событие 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 ]

3 голосов
/ 28 мая 2011

Как указано @ onteria_ , .load() не для данных изображения. Это для HTML.

Вам нужно будет создать тег <img />, установить его атрибут src=, а затем добавить его к своему элементу:

$('body').append($('<img id="someelement" />').attr('src', 'somepage.php'));
0 голосов
/ 28 мая 2011

Если вы хотите напечатать изображение, просто добавьте <img src="somepage.php" /> в нужное вам место с помощью jQuery.

Поскольку вы пытаетесь загрузить файл как текст, jQuery пытается получить его содержимое.Загрузка исполняемого php-файла, отражающего текст, - это одно, а печать изображений - это другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...