1
Надеюсь, я могу спросить об этом правильно, потому что я знаю, что хочу, но не могу найти ответы на запросы.с использованием ajax url для вызова функции
У меня есть страница func.php, где у меня есть все мои функции, и я хочу, чтобы ajax использовал одну функцию с этой страницы.
func.php
function toptable()
{
echo"something happens in here";
}
index.php
<?php include 'func.php'; ?>
<script type="text/javascript">
function check_username() {
uname=document.getElementById("username").value;
var params = "user_id="+uname;
var url = "topoftable()";
$.ajax({
type: 'POST',
url: url,
dataType: 'html',
data: params,
beforeSend: function() {
document.getElementById("right").innerHTML= 'checking' ;
},
complete: function() {
},
success: function(html) {
document.getElementById("right").innerHTML= html ;
}
});
}
</script>
имеет смысл?
Является ли ваша функция Top Table функцией PHP или Javascript? Вы включаете функцию вне вашего
PHP - серверная сторона, JS - клиентская сторона. Вам нужно вызвать PHP-скрипт в запросе ajax, а не в функции.
Что-то вроде
func.php
В этом случае
html
аргументом в обработчик успеха запроса Ajax будет равна"something happens in here"
.источник
2013-11-08 21:56:38 RafH
Имеют смысл? - нет. Вы не можете смешивать PHP (серверную технологию) с Javascript (на стороне клиента). Вы можете использовать AJAX, чтобы попросить сервер выполнить некоторые функции для вас, но не используя имя функции в качестве URL-адреса. Вы должны создать страницу PHP, чтобы принять ваш запрос AJAX, выполнить функцию и вернуть результат, а также использовать URL-адрес этой страницы в запросе AJAX.
источник
2013-11-08 21:56:58