jQuery Ajax PHP POST метод с массивом ответов [] instad отправляет данные.Как получить отправленные значения в ответ? - PullRequest
0 голосов
/ 23 ноября 2018

Я создаю простое приложение, которое будет вставлять данные журнала в таблицу базы данных.

Использование метода POST jQuery Ajax и формата данных JSON.

В моем index.php есть HTML и этот код:

<script type="text/javascript">
jQuery(document).ready(function() {
    jQuery.ajax({
        type: "POST",
        url: "http://www.example.com/ajax_model.php",
        data: {
            "log_session": "27738d7552b75ae395ae1138adf4fa60",
            "log_ip": "1.2.3.4",
            "log_vrijeme": "2018-11-23 01:22:47",
            "log_model": "12345"
        },
        dataType: "json",
        contentType: 'application/json; charset=utf-8',
        success: function(response) {
            console.log(response);
            alert(response);
        },
        error: function(error) {
            console.log(error);
        }
    });
});
</script>

Мой ajax_model.php - который дает мне ответ Array[] вместо отправляемых данных:

<?php
if(isset($_POST)){
    header('Content-Type: application/json');
    echo json_encode($_POST);
    exit;
}
?>

Я получаю результат в моих console.log() и alert() - Array[].Как я могу вывести отправленный ответ, чтобы проверить, правильно ли были отправлены данные через Ajax?

Я пропускаю некоторые скобки, например [] или {}?Или мне нужно что-то добавить в мой файл ajax_model.php?

Спасибо за предложение и предоставленную информацию.

1 Ответ

0 голосов
/ 23 ноября 2018

Вы не отправляете JSON, поэтому избавьтесь от:

 contentType: 'application/json; charset=utf-8',

Это приведет к тому, что $ _POST будет пустым, так как по умолчанию contentType:

application/x-www-form-urlencoded; charset=UTF-8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...