[英]How to send an error response from php to a jQuery Ajax post request
[英]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.