2012-02-02 2 views
0

Я использую ajax с jQuery, и я пытаюсь использовать функцию php, а не файл.jQuery.get() с помощью функции в php-файле

Мой текущий код

JQuery

$.get("ajax2.php", function(data){ 
    $('#textbox').html(data);   
}); 

PHP

<?php    
..php code  
echo $theData; 
?> 

Как обновить моя функция jQuery.get() вызвать функцию в PHP, а не файл.

<?php    
function test() 
{     
..php code  
echo $theData; 
}     
?> 
+0

Я не понимаю вас четко, но если вы пытаетесь запустить jQuery для запуска функции PHP или PHP для запуска функции jQuery - вы не можете. Один из них - клиентский, другой - серверный, и просто нет возможности пересечь два. – Blazemonger

+0

@ mblase75 Я могу придумать хотя бы 2 способа сделать то, что вы говорите, невозможно, и этот парень на правильном пути. Подумайте о вызове страницы с некоторыми параметрами GET или POST с именем функции, которую вы хотите вызвать, и используйте оператор switch для выполнения и возврата данных только из требуемой функции. – Relic

+0

@Relic Тогда непременно отправьте ответ. Возможно, я просто не понимаю вопроса. – Blazemonger

ответ

1

@ mblase75 Ответ удар ... Сделайте вызов Ajax на что-то вроде:

<script> 
$.get("ajax.php?command=dance", function(data){ 
    $('#textbox').html(data); 
}); 
</script> 

//------PHP(ajax.php)-------- 
witch($_GET['command') { 
    case 'delete': 
     delete_record(); 
     break; 
    case 'dance': 
     cut_a_rug(); 
     break; 
    default: 
     return; 
} 
function cut_a_rug(){ 
    //do something 
} 
2

Javascript не может напрямую обращаться к функциям PHP. Это две совершенно разные среды. Вам нужно будет создать простой API веб-сервисов, чтобы внешние агенты (например, javascript) могли называть вещи на PHP.

например

<?php 

switch($_GET['command') { 
    case 'delete': 
     delete_record(); 
     break; 
    case 'dance': 
     cut_a_rug(); 
     break; 
    default: 
     return; 
} 

И "вызов" функции, нажав соответствующие URLs:

http://example.com/yourscript.php?command=delete&id=42 
http://example.com/yourscript.php?command=dance&type=waltz 
Смежные вопросы