У меня есть требование отображать содержимое файла после щелчка по нему. Я использую javascript для вызова функции php в том же файле с помощью Ajax. Я знаю, что мы не можем вызвать функцию php с помощью Ajax, но я пытаюсь вызвать тот же файл, а в файле php я проверяю isset () для параметра, который я отправляю через ajax. Я не знаю, что случилось, но код не работает. Кто-нибудь может мне помочь> =?
PHP-код я использую ...
if (isset($_POST['param3'])){
echo "I am in displaying data successfull ajax call";
}
Мой аякс:
$.ajax({
type:'POST',
url : 'surveypanel.php',
data : {param3:"asdf"},
success : function(data){
//
}
});
Спасибо, Кшан
Вы никогда ничего не делаете с data в success : function(data){
Патрик, насколько я знаю, мы не можем вызывать функцию php из ajax. Итак, я вызываю тот же файл и проверяю isset. Да, может быть, у меня неправильный заголовок. Но я хочу выполнить некоторую часть php-кода после щелчка. Я упомянул это как функцию.
в вашем php-коде вы можете вызывать любую функцию, к которой ваш php-код имеет доступ, т.е. определяемые пользователем, встроенные функции из включенных файлов и т. д.
Да точно. Но как вызвать функцию php после щелчка js.
Вы проверяли: stackoverflow.com/questions/15757750/…. Обратите внимание на header('Content-Type: application/json'); в начале файла php
Вы бы назвали его в своем файле php, который вы запрашиваете в своем запросе ajax, то есть if (isset(..)){ somefunction(); }
Просто вызовите функцию php внутри, если условие в php



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


попробуй это:
$.ajax({
type:'POST',
url : 'surveypanel.php',
data : {param3:"asdf"},
success : function(data){
// use data for get response from surveypanel.php
alert(data);
}
});
Спасибо за ответ. Но у меня есть фрагмент кода, который нужно выполнить после вызова того же файла. Я не могу этого добиться.
@kshan, вы не упомянули об этом фрагменте кода? Поделитесь подробностями, хотя это ответ на ваш вопрос.
Приносим извинения за путаницу. if (isset ($ _ POST ['param3'])) {echo "Тот же файл успешно вызван"; } Я должен выполнить это после щелчка. Этот код находится в том же файле php, где я пишу щелчок. Я проверяю параметр «param3», который вызывается из вызова ajax. Сообщите мне, если все еще не ясно ...
Я не вижу, чтобы вы пытались вызвать какой-либо вызов функции в своем PHP-коде, также ваш js-код недействителен