Динамическое включение php-файла с помощью javascript и jquery

#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