发送GET-in-Ajax调用和PHP脚本
我想发布表单中的数据。它很好用。 在其他功能中,我希望从数据库中获取数据 我不知道哪里出了错。我怀疑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
<?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