Включение файла php динамически с javascript и jquery - PullRequest
1 голос
/ 10 мая 2011

Я хочу включить файл php позже (динамически), а не сверху.Все, что делает этот файл, это получает некоторое содержимое с сервера и сохраняет его в переменной javascript, которую я позже использую в jquery.

В основном, когда вы нажимаете на ссылку, я получаю информацию, а затем отображаю ее для сохранения ресурсов, потому что тамЕсть много ссылок, которые не могут быть использованы.

Должен ли я просто сделать $("body").load("phpfile.php");?это должно работать, но я пытаюсь найти более правильный путь, потому что он не имеет ничего общего с тегом html, таким как body.

Ответы [ 4 ]

1 голос
/ 10 мая 2011

Вы подходите к проблеме странным образом.Не сказать, что это не сработает, просто вам будет трудно добраться до.Я бы порекомендовал использовать 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');
});
1 голос
/ 10 мая 2011

Зачем вам это нужно?

jQuery действительно имеет функцию загрузки, где вы можете получить фрагмент страницы, который является вызовом ajax, просто используйте AJAX для динамического извлечения данных, когда вы хотите, javascript может быть сконфигурирован для обработки данных, извлеченных, однако и в любое время .

Также включите лучшее описание вашей цели, поскольку то, что вы описали, очень неясно.

Спасибо и удачи,

ч

0 голосов
/ 11 мая 2011

Просто вы не можете.Php запускается на стороне сервера.Но вы можете использовать AJAX или Jquery AJAX

0 голосов
/ 10 мая 2011

Всегда ожидайте худшего от ваших посетителей. Если это возможно, чтобы включить php-файл с javascript, это будет огромный риск.

PHP является языком на стороне сервера и отсутствует в браузере. Javascript - это клиентский язык, и он ничего не знает о PHP, только о выводимом HTML.

Используйте вместо этого вызов AJAX, проверьте эту страницу для получения дополнительной информации: http://api.jquery.com/jQuery.ajax/

...