@miraliko

Как сделать 3 аякс запроса и получение данных на один php файл?

Ув. форумчане , у меня вопрос:
Можно ли отправить 3 аякс запроса на один php файл и получить для каждого аякс запроса конкретную переменную в формате json ?

Например:
Имеем 3 аякс запроса на один файл test.php , разные запросы.

в test.php :
имеем некий class Burger {

внутри класса несколько методов
function method1() {
echo для аякс запроса 1
}
function method2() {
echo для аякс запроса 2
}
function method3() {
echo для аякс запроса 3
}

}
  • Вопрос задан
  • 287 просмотров
Решения вопроса 1
@miraliko Автор вопроса
Короче сам решил , не знаю насколько так правильно будет или нет но код работает.

разные формы на 1 файле
<form id="form1">
        <input type="text" name="zapros1">
        <input type="submit" name="submit1" id="submit1">
        <div id="res1"></div>
    </form>
    <form id="form2">
        <input type="text" name="zapros2">
        <input type="submit" name="submit2">
        <div id="res2"></div>
    </form>


разные аяксы на 1 файле
$("#form1").submit(function(e) {
        e.preventDefault();
        var dannie1 = $("#form1").serialize();
        $.ajax({
            url: "3zaprosa.php",
            type: "POST",
            //data: {zapros1: dannie1, origin1: "zap1"},
            data: dannie1,
            success: function(row) {
                $("#res1").html("udacno " + row);
            }
        });
    });


    $("#form2").submit(function(e) {
        e.preventDefault();
        var dannie1 = $("#form2").serialize();
        $.ajax({
            url: "3zaprosa.php",
            type: "POST",
            //data: {zapros2: dannie1, origin2: "zap2"},
            data: dannie1,
            success: function(row) {
                $("#res2").html("udacno " + row);
            }
        });
    });


разные обработчики php на 1 файле.
if(isset($_POST["zapros1"])) {
        $res1 = $_POST["zapros1"];
        echo $res1;
    }

    if(isset($_POST["zapros2"])) {
        $res2 = $_POST["zapros2"];
        echo $res2;
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы