Здравствуйте, я пытаюсь получить данные с бд с помощью ajax.
Вот jquery:
$(function(){
$("#docslistp").one("click",function(){
$('#ajaxsuccessdoc').find('.doctext1').each(function(i, elem) {
$( '#ajaxsuccessdoc' ).on('click','#updlistd'.concat(i),function() {
var ldocname=$('#ldocname'.concat(i)).text();
var ldocdesc=$('#ldocdesc'.concat(i)).text();
var id=i+1;
$.ajax({
type:"POST",
url: "UPDDOCLIST.php",
data:{ ldocname:ldocname,
ldocdesc:ldocdesc,
id:id},
success:function(data){
var newData = jQuery.parseJSON(data);
$('#namel'.concat(i)).val(newData.name);
$('#descl'.concat(i)).val(newData.desc);
}
});
$( "#flist".concat(i) ).toggle( "slow", function() {
});
});
});
});
});
Вот UPDDOCLIST.php
<?php
require_once '../connection.php';
if (isset($_POST['ldocname'])&& !empty($_POST['ldocname']) && isset($_POST['ldocdesc'])&& !empty($_POST['ldocdesc'])&& isset($_POST['id'])&& !empty($_POST['id'])){
$Name=strval($_POST['ldocname']);
$Desc=strval($_POST['ldocdesc']);
$ID=intval($_POST['id']);
/* echo $Name; */
$query =$db->query("SELECT * FROM `docarcitem` WHERE `String2`='$Name' AND `String7`='$Desc' AND `ID`=$ID");
while ($row = $query->fetch()) {
$array = array(
'name'=>$row->String2,
'desc'=>$row->String7
);
echo json_encode($array);
}
}else{
echo "Параметры не переданы";
}
?>
Скрипт выполняется, но ничего не возвращает. Также в консоли я получаю ошибку "Unexpected end of JSON input". Ошибка указывает на строку:var newData = jQuery.parseJSON(data);
Как я могу это исправить?