Обратитесь к jQuery .ajax Post для работы - PullRequest
1 голос
/ 15 декабря 2011

Можно ли ссылаться на AJAX POST для определенной функции в файле PHP?

$.ajax({  
     type: "POST",  
     url: "functions.php", //somehow specify function?
     data: "some data...",  
     success: function(){  
          alert('Success!');  
     }  
});

Или есть ли способ, чтобы functions.php получал данные и знал, что с ними делать?Если нет, есть ли другие предложения по передаче данных в mySQL (с использованием PHP / jQuery)?Спасибо!

Ответы [ 4 ]

4 голосов
/ 15 декабря 2011

Данные, отправленные в файл php с помощью POST, могут быть доступны в php с помощью:

$datasent = $_POST['name'];

При условии, что вы отправили данные как:

$.ajax({  
     type: "POST",  
     url: "functions.php", //somehow specify function?
     data: {name:"Jesse"}, //data goes here 
     success: function(){  
          alert('Success!');  
     }  
});
2 голосов
/ 15 декабря 2011

Не напрямую.Вам нужно опубликовать определенные данные, и PHP должен проверить переменные POST, чтобы выбрать правильную функцию.

Возможно посмотрите на некоторые учебные пособия (к сожалению, ссылки jQuery дляуроки php не работают).

1 голос
/ 15 декабря 2011

Если вы хотите вызвать определенную функцию, измените ur jquery:

 $.ajax({  
     type: "POST",  
     url: "functions.php", //somehow specify function?
     data: {function:"doSomething",name:"Jesse"}, //data goes here 
     success: function(){  
          alert('Success!');  
     }  
});

В вашем php добавьте:

call_user_func($_POST['function']); // This will call what ever function name is passed as parameter
function doSomething(){
   echo $_POST['name'];
}
1 голос
/ 15 декабря 2011

Можно ли ссылаться на AJAX POST для определенной функции в файле PHP?

Нет.jQuery не знает, что такое PHP, тем более, что такое функция PHP.JQuery общается с URL на стороне сервера.Являются ли эти URL-адреса статическими html-файлами, сценариями PHP, сервлетами Java, Python, я не знаю, какие сценарии CGI не очень важны.

Таким образом, вы можете использовать настройку данных для передачи параметров этому URL на стороне сервера, который на основе значений этих параметров может вызывать ту или иную функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...