Здравствуйте, я новичок в программировании и пытаюсь использовать ajax и хотел бы получить значение из этого php, но не могу заставить его работать
$userID = $_SESSION['id'];
$query = "SELECT * from ipcr where userID = '".$userID."'";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
$current_id = $row['id'];
$current_details = $row['details'];
$current_dateCreated = $row['dateCreated'];
$current_ipcrCode = $row['ipcrCode'];
$current_employeeNumber = $row['employeeNumber'];
$array = array(
'id'=>$current_id,
'details' => $current_details,
'dateCreated' => $current_dateCreated,
'ipcrCode' => $current_ipcrCode,
'employeeNumber' => $current_employeeNumber
);
echo json_encode($array);
}
но я получаю сообщение об ошибке:
SyntaxError: неожиданный токен <в JSON в позиции 173 </p>
и когда я пытаюсь подтвердить свой JSON, это дает
эта ошибка
Это фактический вывод, который повторил php.
{"id":"21836","details":"Details here","dateCreated":"2018-08-01 14:25:28","ipcrCode":"22703","employeeNumber":"140010663"}
{"id":"21837","details":"details here","dateCreated":"2018-08-01 14:25:57","ipcrCode":"22703","employeeNumber":"140010663"}
Что-то не так с тем, как я использую json_encode? кажется, что формат, который я повторил, неверен.
так вот как выглядит мой скрипт
function get_ipcr() {
var userID = <?php echo $_SESSION['id']; ?>;
$.ajax({
type: "POST",
url: "../includes/php/load_ipcr.php",
dataType: "json",
success: function(results) {
alert("success");
},
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
}