Autor Zpráva
igid26
Profil
Dobrý deň,
potreboval by som poradiť . Snažím sa o automatické dopĺňanie údajov pomocou nižšie uvedeného kódu. Konzola mi však hlási chybu: Uncaught TypeError: Cannot use 'in' operator to search for 'length' in <!DOCTYPE html>

$('#byCompanyName').autocomplete({"source":function(request, response){
                    var msg = $("#ajax-response");
                    $("#byCompanyName").parent().find("label").append("<span class='spinner-border spinner-border-sm mx-2 text-muted'></span>");
                    $.ajax({
                        url: "http://localhost/projekt/wp-content/plugins/profil-uzivatela/parser-orsr-master/generovanie-suboru-list.php",
                        data: {term: request.term},
                        success: function (data) {
                            $("span.spinner-border").remove();
                            if(!data.length){
                                msg.hide().html("Žiadne záznamy pre názov: <b>"+request.term+"</b>").fadeIn();
                            }
                            response($.map(data, function(item) {
                                return {
                                    label: item.label,
                                    value: item.value
                                }
                             }));
                        }
                    })
                },"focus":function(event, ui){
                    event.preventDefault();
                    $(this).val(ui.item.label); // populate label into textfield
}});
blaaablaaa
Profil
igid26:
Podívej se do konzole (F12 a přepni na Network, pak proveď akci), co ti vrací skript generovanie-suboru-list.php, nejspíš to bude nějaká chyba.
igid26
Profil
Zdravím, blaaablaaa:,
pozeral som to a v networku mi žiadnu chybu nehlási, iba v konzole. Tu je nahodení daný script: www.pre-pravnika.sk/pridanie-klienta
Keeehi
Profil
Skvělé že jsi nám dal odkaz na živou ukázku. Jen nám ještě musíš říct heslo abychom se tam mohli dostat.
igid26
Profil
Zdravím Keeehi:,
ospravedlňujem sa, už som vypol heslo.
Kajman
Profil
Zkuste v tom php souboru nastavit v http hlavičkách správný content-type pro JSON. Nyní tvrdíte, že ten obsah je html.

Nebo při definici volání $.ajaxu nastavte dataType:"json"
igid26
Profil
Kajman:
super, ďakujem už to funguje. Príkaz dataType:"json" som skúša aj predtým, ale na localhoste mi to z nejakých príčin nefungovalo.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0