gpt4 book ai didi

javascript - JSON 中位置 0 处出现意外标记 <(js 和 php)

转载 作者:行者123 更新时间:2023-11-28 04:08:50 25 4
gpt4 key购买 nike

我已经解决这个问题好几天了,希望任何人都可以帮助我解决这个问题..(尝试将数据从js传递到php)。我想做的是将 lostid 从 HTML 页面传递到 js 页面,然后 js 页面发布到 php 页面,从 js 页面然后从 php 获取数据。问题发生在: json = JSON.parse(data); 在我的 js 代码中:

*注意:当我将 sql 查询更改为删除或选择所有语句时,它可以工作,但使用 where 子句进行选择则不行。

function clickedMyLostDetails(lostid){
var lostitemid = lostid;

$$.ajax({
type: 'post',
url: 'http://localhost/API/RetrieveLostItemAPI.php',
dataType: 'JSON',
data: {LostsItemID:lostitemid },
success: function(output) {
alert(output);
},
error: function(request, status, error){
alert("Error: Could not delete");
}
})

$$.get('http://localhost/API/RetrieveLostItemAPI.php', {}, function (data) {
json = JSON.parse(data);
for(var i = 0; i < json.length; ++i) {
document.getElementById('itemname').value = json[i]["lostid"];

console.log(json[i]["lostid"]);

mainView.router.load({
url: 'LostItemDetails.html',
ignoreCache: false

});

}

});

}

我的 PHP 代码:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbName = "lostfound";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbName);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());

}


$lostsid = $_POST['LostsItemID'];


$sql = "SELECT * From lostitem WHERE LostItemID = '$lostsid'";
$res = mysqli_query($conn, $sql);
$lostitems = array();
if ($res->num_rows > 0) {
// output data of each row
while($lostitem_row = $res->fetch_assoc()) {
array_push($lostitems, array(
'lostid' => $lostitem_row["LostItemID"],
'userid' => $lostitem_row["UserID"],
'itemid' => $lostitem_row["ItemID"],
'venueA' => $lostitem_row["VenueA"],
'venueB' => $lostitem_row["VenueB"],
'venueC' => $lostitem_row["VenueC"],
'lostdate' => $lostitem_row["LostDate"],
'losttimefrom' => $lostitem_row["LostTimeFrom"],
'losttimeto' => $lostitem_row["LostTimeTo"],
'imageid' => $lostitem_row["Image"],
'desc' => $lostitem_row["Description"],
'expdate' => $lostitem_row["ExpiryDate"]
));
}
}

$json = json_encode($lostitems);
echo ($json);


mysqli_close($conn);

?>

最佳答案

删除print_r($json);

应该只有一个输出

关于javascript - JSON 中位置 0 处出现意外标记 <(js 和 php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46474162/

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