gpt4 book ai didi

javascript - JSON 不在 PHP 的 javascript 中解析

转载 作者:行者123 更新时间:2023-12-03 09:36:00 25 4
gpt4 key购买 nike

我是 PHP 的新手,我是 PHP 的 ajax,我从服务器获取结果,但我的 JSON 不可解析。

这是我的 PHP 代码:

<?php
header("Access-Control-Allow-Origin: *");
header('Content-type: application/json');

require 'connection.php';
$ReturnObject = (object) [
'error' => false,
'errorMessage' => "",
'data' => "1"
];

echo json_encode($ReturnObject);

?>

和我的javascript:

$.ajax({
dataType: 'text',
url: serverUrl + "test.php",
type: "POST",
data: { email: "" },
success: function (data) {
JSON.parse(data);
alert("Thank you for subscribing!");
},
error: function (requestObject, error, errorThrown) {
alert("There was an error. Try again please!");
}
});

我收到这个错误:未捕获的语法错误:JSON 中位置 0 的意外标记

但数据是:

"{"error":false,"errorMessage":"","data":"1"}"

一段时间后,我删除了

require 'connection.php';

并粘贴代码变成:

<?php
header("Access-Control-Allow-Origin: *");
header('Content-type: application/json');

$servername = "localhost";
$database = "testMe";
$username = "Mika";
$password = "123123";


$conn = mysqli_connect($servername, $username, $password, $database); // Establishing Connection with Server..

if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$ReturnObject = (object) [
'error' => false,
'errorMessage' => "",
'data' => "1"
];

echo json_encode($ReturnObject);

?>

并且使用相同的 JS,它解析正确,没有错误。并返回相同的数据:

"{"error":false,"errorMessage":"","data":"1"}"

我的要求有问题吗??这不是连接的问题,因为它是成功的,我可以查询数据库

最佳答案

应该没有问题,当由于某种原因要求'connection.php'打印一些错误时,尝试console.log(data),并确保连接错误现在以JSON格式打印出来die("连接失败:“...将只打印一个字符串。因此 javascript 无法将其解析为 JSON 对象。

关于javascript - JSON 不在 PHP 的 javascript 中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59155660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com