victorzadorozhnyy
@victorzadorozhnyy

Что возвращает Ajax запрос в данном случае?

Есть у меня js и php под wp
Вот с таким кодом
searchPatient(){
        jQuery.post(
            MyAjax.ajaxurl,
            {
                'action': 'search_patient',

                'patient_ur': this.state.search,

                'nonce' : MyAjax.nonce
            },
            function(response){
                console.log('The server responded: ' + response);
 //В данном случае приходит Array который не могу распечатать и просто выводится строка 
 //The server responded: Array
            }
        );
    }

и php
/* Search Patient*/
add_action( 'wp_ajax_search_patient', 'search_patient' );
function search_patient()
{
    $nonce = $_POST['nonce'];
    if (wp_verify_nonce($nonce, 'myajax-nonce')) {
        $ur = sanitize_text_field($_POST["patient_ur"]);
        # search for patient
        $query = "SELECT patients.* FROM patients WHERE patients.patient_ur='$ur'";

        $mysqli = new mysqli("...", "...", "...", "...");
        /* check connection */
        if (mysqli_connect_errno()) {
            printf("Connect failed: %s\n", mysqli_connect_error());
            exit();
        }
        $success = $mysqli->query($query);

        printf($array1=$success->fetch_assoc());

        /* close connection */
        $mysqli->close();

        exit();
    }
}


В какой момент из php приходит аррей и как его все таки распечатать в консоле?
есть ли возможность с ответом поработать перед отправкой в js?
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
@look2009
printf($array1=$success->fetch_assoc());
Вот тут выводится ответ аяксу.
Как вариант записать его в файл и просмотреть. И отправить аяксу и будет видно что там.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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