发送GET-in-Ajax调用和PHP脚本

发送GET-in-Ajax调用和PHP脚本,php,ajax,get,Php,Ajax,Get,我想发布表单中的数据。它很好用。 在其他功能中,我希望从数据库中获取数据 我不知道哪里出了错。我怀疑AJAX调用是好的 我的PHP代码: <?php $uuid = $_POST['uuid']; $minor = $_POST['minor']; $mayor = $_POST['mayor']; $lokalizacja = $_POST['lokalizacja']; $servername = ""; $username = ""; $password = ""; $dbnam

我想发布表单中的数据。它很好用。 在其他功能中,我希望从数据库中获取数据

我不知道哪里出了错。我怀疑AJAX调用是好的

我的PHP代码:

<?php

$uuid = $_POST['uuid'];
$minor = $_POST['minor'];
$mayor = $_POST['mayor'];
$lokalizacja = $_POST['lokalizacja'];

$servername = "";
$username = "";
$password = "";
$dbname = "";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} else{
    echo "Polaczono";
}

$sql = "INSERT INTO beacons (uuid, major, minor, lokalizacja)
VALUES ('$uuid', '$minor', '$mayor', '$lokalizacja')";

if ($conn->query($sql) === TRUE) {
    echo "Dane dodano prawidłowo";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$sqlget = "SELECT uuid, major, minor, lokalizacja FROM beacons";
$result = $conn->query($sqlget);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo json_encode(array("value" => "UUID: " . $row["uuid"]));
    }
} else {
    echo "Brak rekordów w bazie";
}

$conn->close();
?>

我正在使用:

echo json_encode(array("UUID" => $row["uuid"]));
在ajax中:

var jqxhr = $.get( "administrator-get.php", function(data) {
  var jsonx = JSON.parse(JSON.stringify(data));
  $( "#data-listing" ).html(jsonx);
});
但我得到的回应是:

{“UUID”:“B9407F30-F5F8-466E-AFF9-25556B57FE6D”}

如何仅获取字符串?

如果您编写此

dataType: 'json',
它期望JSON值而不是字符串。请确保只返回JSON

返回的字符串值不是JSON

像这样的代码

 echo "Polaczono";
任何回音都将是ajax的返回值

最后,您应该只返回一个这样的值

    echo json_encode($result);//an array result

您可以通过字符串返回进行检查。通过删除
dataType

GET
请求似乎被发送到同一个PHP文件,PHP文件需要
$\u POST['uuid']值。另外,通过
POST
而不是
GET
向数据库插入
insert
更为正确,您还通过在
中输出多个json字符串($row=$result->fetch_assoc()){echo json_encode(数组(“value”=>“UUID:”.$row[“UUID”]);}
循环中输出无效的json
    echo json_encode($result);//an array result