Да, это возможно. Помните, что параметр вашей функции jQuery success
содержит весь вывод вашего фонового скрипта. Просто замените html контейнера, который вы хотите, содержимым параметра.
PHP (someUrl.php):
echo('<div>Hello World!</div>');
JavaScript
var YourDataString = '';
$.ajax({
type: 'GET',
url: 'someUrl.php',
data: YourDataString,
success: function(html) {
$('#someContainer').html(html);
}
});
Это поместит '
Hello World
' внутри элемента с идентификатором: someContainer
Редактировать
Когда у меня возникают проблемы (например, что-то не появляется) с запросами AJAX, мне помогает, если я захожу на страницу, на которую я звоню напрямую, чтобы посмотреть, какой вывод генерируется. Если я не включаю отчеты об ошибках и не вижу ничего, кроме белого экрана, то я знаю, что в моем PHP есть ошибка и из-за нее ничего не выводится.
Вы можете попробовать включить отчет об ошибках в вашем скрипте, чтобы увидеть, есть ли ошибка. Если вы не можете найти его, закомментируйте весь сценарий и поместите туда один echo('I am here!');
и посмотрите, попадет ли , что , на вашу страницу. Если это так, то вы знаете, что в вашем PHP есть ошибка .
Вы также можете просмотреть консоль ошибок своего браузера, чтобы увидеть, не вызывает ли ваш JavaScript какие-либо ошибки. Сначала попробуйте более упрощенный пример, если вы пока не можете полностью его обернуть. Код выше должен работать.