簡體   English   中英

帶有響應array []的jQuery Ajax PHP POST方法instad發送了數據。 如何獲得發送值作為響應?

[英]jQuery Ajax PHP POST method with response array[] instad sent data. How to get send values in response?

我正在創建一個簡單的應用程序,它將日志數據插入數據庫表。

使用jQuery Ajax POST方法和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文件中添加一些內容?

感謝您的建議和提供的信息。

您沒有發送JSON,因此請擺脫:

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

這將導致$ _POST為空,因為默認的contentType為:

application/x-www-form-urlencoded; charset=UTF-8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM