【发布时间】:2020-05-01 20:43:12
【问题描述】:
我有这个 PHP 代码:
function _return($message, $status=200) {
$return = json_encode([
"message" => strval($message),
"status" => intval($status)
], JSON_UNESCAPED_UNICODE);
echo($return);
exit();
}
在浏览器控制台中返回a{"message":"URL needed!","status":400}
我不明白符号'a'从何而来...
因此,AJAX 无法处理传入数据。 (调用错误)
$.ajax({
url: '/',
type: 'POST',
data: data,
processData: false,
contentType: false,
dataType: 'json',
beforeSend: function() {
button.attr('disabled', true);
},
success: function(result, status, xhr) {
console.log(result());
console.log(xhr.responseText);
result = JSON.parse(result);
if(result['status'] === 400) {
errorNotification(result['message']);
}
successNotification("Successful!");
button.attr('disabled', false);
},
error: function(error) {
errorNotification("Woops... Error!");
console.log(error.responseText);
button.attr('disabled', false);
}
});
【问题讨论】:
-
a必须在代码的前面部分回显,json_encode没有这种行为
标签: php jquery json ajax syntax-error