Показать сообщение отдельно
  #1 (permalink)  
Старый 29.12.2017, 18:07
Аспирант
Отправить личное сообщение для mazahaler Посмотреть профиль Найти все сообщения от mazahaler
 
Регистрация: 20.11.2017
Сообщений: 72

Unexpected end of JSON input
Здравствуйте, я пытаюсь получить данные с бд с помощью 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);

Как я могу это исправить?
Ответить с цитированием