Допустим, у меня есть файл под названием 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); }); } });