Как реализовать теги PHP в JavaScript для URL или что-нибудь - PullRequest
0 голосов
/ 31 декабря 2010

Мне было интересно, как я могу добиться, используя <?php?> в JavaScript для URL?Есть определенный маршрут, по которому вы должны идти, кто-нибудь знает?

нормальный путь, например:

$fetchContent = $('#div').load('website/members #content');

Что я пытаюсь сделать:

$fetchContent = $('#grav').load('<?php?> #poppu');

Да, это чертовски неправильно, но я уверен, что кто-то знает

Я также хотел бы знать, как связать php с javascript, но это, вероятно, совершенно новая тема

Ответы [ 5 ]

2 голосов
/ 31 декабря 2010

Вы правильно сказали:)

Да, это чертовски неправильно, но я уверен, что кто-то знает

В любом случае, из вашего php-скрипта выведите url в виде кода javascript в любом месте скрипта, прежде чем javascript будет использоваться для вызова ajax, например,

<?php
    echo '<script language="javascript"> var g_ajax_url = "'. $the_url . '";</script>';
?>

и в своем javascript используйте его таким образом

$fetchContent = $('#grav').load(g_ajax_url + ' #poppu');

Что он просто делает, так это определяет g_ajax_url как глобальную переменную с правильным значением php, и вы можете использовать эту переменную в js, как и другие переменные.

Чтобы связать php с js напрямую, попробуйте заглянуть в тему xmlrpc.

1 голос
/ 31 декабря 2010

Если javascript находится в .php файле, вы можете использовать <?php echo $url ?>, а если файл .js, вы не можете использовать <?php ?>

1 голос
/ 31 декабря 2010

Мне не ясно, чего вы пытаетесь достичь. Я предполагаю, что вы используете функцию load () jQuery, если да, вы должны указать это.

Вы не можете загрузить php во время выполнения javascript, потому что php уже был обработан и обработан как HTML и отправлен обратно клиенту. Поскольку PHP - это процессы на сервере, логично, что вы не можете запустить его на стороне клиента.

Конечно, вы можете отправить запрос AJAX на сервер, который запускает определенную страницу php, и вы сможете использовать ответ по своему усмотрению.

1 голос
/ 31 декабря 2010

вы не можете обязательно «связать» их вместе, потому что они работают в двух разных спектрах обработки: php обрабатывается на сервере и javascript обрабатывается в браузере.

Однако вы можете рендерить javascript в php-файле.

если ваш javascript включен в тег <script> на вашей странице php, ваш пример должен работать, он должен работать. Php будет отображать URL-адреса в сценарии перед отправкой в ​​браузер.

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

хорошая статья на эту тему ЗДЕСЬ

0 голосов
/ 15 сентября 2012

Вы не можете выполнить <?php ?> внутри JavaScript, но внутри PHP вы можете объявить глобальную переменную как:

var x = '<?php echo x;?>';

или, если это массив, сохраните его как JSON:

var x = <?php json_encode(x); ?>

затем получите доступ к переменным JavaScript внутри внешнего JavaScript.

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