Как вызвать определенную функцию в скрипте PHP через Ajax?

Допустим, у меня есть файл под названием functions.php, и он имеет две отдельные функции внутри:

Можно было бы получить время

А другой получит дату

Как я, используя JQuery AJAX, извлекает данные из функции, которая извлекает дату. Как указать в коде JQuery, который на сервере выбирается.

Надеюсь, у меня есть смысл. Благодарю.

Вы можете включить селектор в данные запроса ajax. Например:

$.ajax({ url: "functions.php", data: "function=time", // or function=date if you want date ... }); 

Затем в вашем PHP-коде простой оператор if будет проверять, какой из них выводить.

 if(isset($_GET['function'])) { if($_GET['function'] == 'time') { // do time stuff } elseif($_GET['function'] == 'date') { // do date stuff } } 

Вы не указываете в jQuery, какую функцию выполнять в PHP. То, что вы делаете, – это запрос документа, возможно с помощью строки запроса, и чтение результатов. Ваш скрипт functions.php отвечает за выполнение запрошенных запросов.

Итак, вы можете из jQuery request functions.php?fn=time в одном месте и functions.php?fn=date в другом. Затем, в functions.php, вы должны проверить строку запроса и выполнить соответствующую функцию для запрошенного запроса, возвращая результаты в jQuery.

 $(document).ready(function() { $(".link").click(function() { var data['func'] = "time"; var url = functions.php $.get(url, data, function(result) { $("#feedback").html(result); }); }); }); 

то ваш php-файл будет,

 if(isset($_GET['func'])) { if($_GET['func'] == "time") { showTime(); } else { showDate(); } } function showTime() { //show time } function showDate() { //show date } 

Код не проверен, но должен быть хорошей отправной точкой для вас.

вы можете добавить параметр к URL:

пример:

 function.php?g=1 

теперь, на проверке serveride для параметра get:

 if($_GET['g']==1) { echo date(); } else { echo time(); } 

Каков ответ, который вы получаете. Вы получаете ответ в XML или в другом формате. Если ваш ответ XML попробуйте эту опцию.

 $.ajax({ url:path, data:{projectId:inpprojectId}, dataType:"xml", success:function(data){ $(data).find("CheckAmount").each(function(){ total = $(this).find("TotalAmount").text(); usdAmt = $(this).find("PettyCashAmount").text(); validateBudget(total,inp); }); } });