Автозаполнение Jquery не показывает список, даже если данные возвращаются в формате JSON - PullRequest
0 голосов
/ 23 января 2019

мое автозаполнение jquery было запущено правильно до этого, но внезапно оно не работает и не отображает данные, возвращенные из моей базы данных.Я не мог понять, что на самом деле вызвало проблему.Может быть, кто-нибудь может помочь ..

$('#search').autocomplete({
source:'vot/handle_vot.php?p=find_vot', 
    minLength:3,
    dataType: "json",
    select: function( event, ui ) {        
        event.preventDefault();
        if (ui.item.value!=null) {                                  
            $( "#search" ).val( ui.item.label );
            $( "#vote_display" ).val( ui.item.value );
        } 
      },
    // optional
    html: true, 
    // optional (if other layers overlap the autocomplete list)
    open: function(event, ui) {
            $(".ui-autocomplete").css("z-index", 1061);
    }
   // appendTo : modalAddPub                
}, "json");

при запуске сценария результат возвращается, как показано ниже в инструментах разработчика Chrome в разделе сети ...

 <meta http-equiv=refresh content='2; url=../index.php?page=allocation&vot=&tahun='>{
"0":{"value":"59300","label":"59300-Siti Salina Abdullah Dr. "},"1":{"value":"59301","label":"59301-Khatijah Omar Dr."},
"2":{"value":"59302","label":"59302-Hafiza Aishah Hashim (Dr. )"},
"3":{"value":"59303","label":"59303-Roshaiza Taha Dr. "},
"4":{"value":"59304","label":"59304-Nor Raihan Mohamad Dr. "},
"5":{"value":"59305","label":"59305-Ibrahim Mamat Prof. Dr. "},
"6":{"value":"59306","label":"59306-Tengku Sifzizul Tengku Muhammad Prof. Dr. "},
"7":{"value":"59307","label":"59307-Abol Munafi Ambok Bolong (Prof. Madya Dr.) "},
"8":{"value":"59308","label":"59308-Chuah Tse Seng (Prof. Madya Dr. )"},
"9":{"value":"59309","label":"59309-Mariam Taib (Prof. Madya Dr. )"},
"10":{"value":"59310","label":"59310-Hazlina Ahamad Zakeri  (Dr.)"}}

enter image description here

1 Ответ

0 голосов
/ 23 января 2019

Вы не возвращаете JSON с сервера; вы возвращаете метатег с JSON-подобной строкой в ​​качестве текстового содержимого.

Вам нужно либо извлечь строку на клиенте, либо удалить метатег перед отправкой содержимого.

...