gpt4 book ai didi

javascript - SyntaxError : JSON. 解析:尝试插入 mysql 时,JSON 数据的第 1 行第 1 列出现意外字符

转载 作者:行者123 更新时间:2023-11-29 11:19:58 25 4
gpt4 key购买 nike

我正在使用 AJAX 和 PHP 的新功能,我正在尝试将发布请求发送到名为 insertvalue.php 的文件。我已经创建了表和数据库。我试图通过ajax从jquery slider 获取值,然后将该值插入到mysql表中。之后,我想从mysql表中返回结果。

当我尝试运行脚本时,出现错误“SyntaxError: JSON.parse: JSON 数据第 1 行第 1 列出现意外字符”。我检查了,我不确定我做错了什么。任何援助将不胜感激。谢谢!

db_connect.php

$connect = mysqli_connect("localhost", "private", "private", "private");
// fake credentials for posting

if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$createTable = "
CREATE TABLE IF NOT EXISTS ClassValues (
question VARCHAR(40) NOT NULL,
slider_value INT(50) NOT NULL
)
";

if ($connect->query($createTable) === TRUE) {
// echo "Table ClassValues created successfully";
} else {
echo "Error creating table: " . $connect->error;
}

使用ajax将js发送到php的js文件

 $.ajax({
url: 'php/insertvalue.php',
data: { 'one': value }, // slider value
type: 'post',
dataType: 'json',
success: function(x) {
alert(x.one);
},
error: function(request, status, error) {
alert(error);
}
});

插入值.php

include 'db_connect.php';  // database connection

$one = $_POST['one'];
$array = array('one'=>$one);

echo json_encode($array);

$query = "INSERT INTO ClassValues (question, slider_value) VALUES('Question 1', $one)";
mysql_query($query);

$selection = "SELECT slider_value FROM ClassValues";
$result = $conn->query($selection);

if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "slider_value" . $row["slider_value"] . "<br/>";
}
} else {
echo "0 results";
}
$conn->close();

最佳答案

从您的 JavaScript 代码中,您期望来自服务器的 JSON 编码数据。

因此,您必须确保您的服务器每个客户端请求仅响应一个 JSON 编码结果。解析器无法理解 JSON 编码数据与 { "one": "one"}slider_value 等文本的混合,或 JSON 编码数据与另一个 JSON 编码数据的混合,如 { "one": “一”}{“二”:“二”}

要实现此目的,您需要将所有 echo 'some result' 语句转换为 $result = 'some result'。在脚本的末尾,您将编码并回显最终结果,例如:{ "result": "Success", "message": "Data insert successfully"}

希望这有帮助。

关于javascript - SyntaxError : JSON. 解析:尝试插入 mysql 时,JSON 数据的第 1 行第 1 列出现意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085578/

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