#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. Работает, просто неуместная скобка