Обработка принимаемых данных в php

187
22 августа 2017, 15:02

Есть AJAX запрос:

function getCourierInfo(courierId) {
        jQuery.ajax({
            type: "GET",
            url:'http://domain.com/AppClient_1.0_domain/admin/courierchange.php?courier_id='+courierId,
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            complete: function (courierDetails) {
                jQuery.ajax({
                    type: "POST",
                    url: "http://mydomain.com.ua/wp-content/themes/mytheme/Controllers/CourierController.php",
                    data: courierDetails
                })
            }
        })
    }

Делаю запрос на сервер приложения, и потом результаты этого запроса хочу отправить на обработку на сервере административной панели(моего сайта, проще говоря).
Как мне эти данные принять, обработать и вернуть ответ?

Answer 1

Ну, начнем с того, что courierDetails у вас будет собственно весь вывод страницы, т.е. строка. Вы нигде эту переменную не обрабатываете, не парсите из неё значения, вообще никак с ней не работаете, а сразу запихиваете во второй запрос в data. Но в data должен передаваться именно массив значений навроде

jQuery.ajax({
    type: "POST",
    url: "http://mydomain.com/muscript.php",
    data: {
        value1: '1',
        value2: '2',
        value3: '3'
    }
})

А вот уже после того, как приведете данные к этому виду, можете их отправлять. И тогда так как у вас передается методом POST - то значение которые переданы вы можете в скрипте получать из массива $_POST - в данном примере переменные будут доступны как $_POST['value1'], $_POST['value2'], $_POST['value3'] (или же из массива $_REQUEST - это объединение массивов $_GET и $_POST)

READ ALSO
Приведение типов js

Приведение типов js

Скачал Simple Mesh Combine v12, в юнити 5 всё работало без ошибок, обновил до 2017, посыпались ошибки, следующего вида:

318
Cordova + Yandex banner

Cordova + Yandex banner

Кто занимался написанием плагина под Cordova, и знает как правильно реализовать данный код что бы выводило баннер на экранПерепробовал тучу...

228
Синхронность for в js

Синхронность for в js

Всем приветЕсть задача - реализовать синхронный вызов файла через childProcess

182
Замена определенного тэга при помощи javascript

Замена определенного тэга при помощи javascript

Здравствуйте, на обработку поступает текст примера:

173