【发布时间】:2017-10-07 11:48:17
【问题描述】:
我正在从 java 脚本执行 ajax 调用,并且我试图从 php 获取 json 响应,如果我将 dataType 设置为 JSON,如果未执行成功块,则将执行 ajax 错误块,如果我尝试不指定 dataType console.log 成功块中的响应我什么也没得到 p>
JS
let CurrentDate = Date();
console.log(CurrentDate);
jsonObject = {
'TrackName' : 'Material Science',
'TrackDesc' : 'Test Text Test Text Test Text Test Text Test Text Test Text Test Text ',
'Timestamp' : CurrentDate
}
console.log(jsonObject);
$.ajax({
type:'post',
url:'../../../../PHP/adminScripts/addNewTrack.php',
contentType: "application/json",
data: {trackDetails:jsonObject},
dataType: "json",
success: function(response) {
console.log('SUCCESS BLOCK');
console.log(response);
},
error: function(response) {
console.log('ERROR BLOCK');
console.log(response);
}
});
PHP
<?php
header('Content-type: application/json');
include('../connection.php');
if($_POST) {
$obj = $_POST['trackDetails'];
$TrackName = mysql_real_escape_string($obj['TrackName']);
$TrackDesc = mysql_real_escape_string($obj['TrackDesc']);
$TrackAdderID = 'Admin '; //$_SESSION["userID"];
$Timestamp = mysql_real_escape_string($obj['Timestamp']);
$response_array['status'] = 'status123';
echo json_encode($response_array);
请帮我弄清楚如何让 json 响应 PHP 中的 ajax 调用
【问题讨论】:
-
您确定您调用的 URL 正确吗'../../../../PHP/adminScripts/addNewTrack.php'
-
任何控制台错误?
-
你可以尝试删除ajax中的contentType然后有
dataType : "json",encode:true,然后删除php中的标题
标签: javascript php jquery json ajax