#php #javascript #jquery #include #load
#php #javascript #jquery #включить #загрузить
Вопрос:
Я хочу включить php-файл позже (динамически), а не сверху. Все, что делает этот файл, это получает некоторое содержимое с сервера и сохраняет его в переменной javascript, которую я позже использую в jquery.
в принципе, когда вы нажимаете на ссылку, я получаю информацию, а затем отображаю ее для экономии ресурсов, потому что есть много ссылок, которые могут не использоваться.
Должен ли я просто сделать $("body").load("phpfile.php");
? это должно сработать, но я пытаюсь найти более правильный способ, потому что он не имеет ничего общего с html-тегом, таким как body.
Комментарии:
1. Итак, все, что вы хотите сделать, это извлечь информацию из php-файла и поместить в переменную javascript?
2. Да, оно того не стоит? Я думаю, я могу просто получить переменную в любом случае и отобразить ее по щелчку мыши?
Ответ №1:
Вы подходите к проблеме странным образом. Не сказать, что это не сработало бы, просто вам было бы трудно добраться до. Я бы рекомендовал использовать ajax от jquery с json.
Что-то вроде:
<div id="output"></div>
$(function ()
{
//$.json('urltoRequestfrom?variable1=value1');
$.post('/echo/json/',
{json: '{"name":"test"}'},
function (data)
{
$('#output').html(data["name"]); //first json object
},'json');
});
Ответ №2:
Зачем вам это нужно?
В jQuery действительно есть функция загрузки, с помощью которой вы можете извлекать фрагмент страницы, который является вызовом ajax, просто используйте AJAX для динамической выборки данных, когда захотите, javascript может быть настроен для обработки данных, извлеченных любым способом и когда захотите.
Также включите лучшее описание вашей цели, поскольку то, что вы описали, очень неясно.
Спасибо и удачи,
h
Ответ №3:
Всегда ожидайте худшего от своих посетителей. Если бы было возможно включить php-файл с помощью javascript, это было бы огромным риском.
PHP является языком на стороне сервера и отсутствует в браузере. Javascript является клиентским языком и ничего не знает о PHP, только о выводимом HTML.
Вместо этого используйте вызов AJAX, проверьте эту страницу для получения дополнительной информации: http://api.jquery.com/jQuery.ajax /
Ответ №4:
Просто вы не можете. Php выполняется на стороне сервера. Но вы могли бы использовать AJAX или Jquery AJAX