2013-11-08 4 views
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> 

имеет смысл?

+0

Является ли ваша функция Top Table функцией PHP или Javascript? Вы включаете функцию вне вашего

0

PHP - серверная сторона, JS - клиентская сторона. Вам нужно вызвать PHP-скрипт в запросе ajax, а не в функции.

Что-то вроде

[...] 
var url = "func.php"; 
$.ajax({ 
     type: 'POST', 
     url: url, 
[...] 

func.php

<?php 
function toptable() 
{ 
    echo "something happens in here"; 
} 
toptable(); 
?> 

В этом случае html аргументом в обработчик успеха запроса Ajax будет равна "something happens in here".

0

Имеют смысл? - нет. Вы не можете смешивать PHP (серверную технологию) с Javascript (на стороне клиента). Вы можете использовать AJAX, чтобы попросить сервер выполнить некоторые функции для вас, но не используя имя функции в качестве URL-адреса. Вы должны создать страницу PHP, чтобы принять ваш запрос AJAX, выполнить функцию и вернуть результат, а также использовать URL-адрес этой страницы в запросе AJAX.

Смежные вопросы