Javascript получает вывод из отдельного php-скрипта

#php #javascript #jquery

#php #javascript #jquery

Вопрос:

Я хочу, чтобы javascript мог вызывать php-скрипт (который просто отображает строку) с помощью jQuery.

Я думаю $.get , что это правильный путь, но не слишком уверен.

Затем я хочу использовать возвращаемую строку в качестве переменной javascript.

Комментарии:

1. Вы ищете Ajax; $.get() и другие функции Ajax в jQuery действительно являются правильным способом.

Ответ №1:

$.get() — это действительно правильный путь.

Прежде всего, вам понадобится страница / url, которая выводит результат функции, которую вы хотите использовать (например, *www.yoursite.com/test_output.php * ). Вы должны создать эту страницу и вызвать функцию, которую хотите там использовать. Также имейте в виду, что я сказал output, а не return, потому что .get будет извлекать выходные данные http-ответа, а не возвращаемое значение функции php.

Итак, если у вас есть следующая функция, определенная на вашем сайте (вы также можете определить ее в test_output.php , конечно):

 <?php 
function say_hello() {
 return 'hello world';
}
?>
  

В test_output.php , вам понадобится что-то вроде этого:

 <?php
echo say_hello();
?>
  

Затем на стороне клиента вам понадобится некоторый JavaScript / jQuery:

 var data_from_ajax;

$.get('http://www.yoursite.com/test_output.php', function(data) {
  data_from_ajax = data;
});
  

Теперь у вас есть выходные данные функции ajax .get(), хранящиеся в data_from_ajax, и вы можете использовать их по своему усмотрению.

Ответ №2:

$.get() — это правильный путь.

 $.get('ajax/test.php', function(data) {
  // use the result
  alert(data);
});
  

Комментарии:

1. Спасибо, это то, что я использую, которое отлично работает само по себе, но пытается встроить функцию, а это не так.

2. Работает, просто неуместная скобка