Javascript Jquery使用json数据自动完成

Javascript Jquery使用json数据自动完成,javascript,jquery,json,Javascript,Jquery,Json,我有个奇怪的问题: 首先我有这个代码: var countries = dajjson(); $('#usluga').autocomplete({ lookup: countries, onSelect: function (suggestion) { alert('You selected: ' + suggestion.ID + ', ' + suggestion.naziv); } }); }); function dajjson() {

我有个奇怪的问题:

首先我有这个代码:

var countries = dajjson();

$('#usluga').autocomplete({
    lookup: countries,
    onSelect: function (suggestion) {
        alert('You selected: ' + suggestion.ID + ', ' + suggestion.naziv);
    }
});
});

function dajjson() {
    $.ajax({
        url: "autoUsluge.php",
        type: "POST",
        async: true, 
        dataType: "html",

        success: function(data) {
            console.log(data);   
        }, 
        error: function (data) {
            console.log(data);
            console.log('GRESKA NEKA');
        }
    });
};
我的JSON是-函数DAJJSON()返回:

我在哪里测试我刚得到的代码:


未捕获的SyntaxError:意外标记在您使用的任何浏览器中打开开发人员工具(通常是F12或Ctrl-Shift-I或在某个菜单中)。单击“网络”选项卡并运行代码

查看对AJAX请求的响应。这不是你所期望的:)


传递给AJAX的
dataType
属性告诉服务器您期望的数据类型。您已将其设置为
html
,因此您的响应将是html格式的。从外观上看,您确实希望
json

POST
是不提交数据的错误http操作…您可能希望使用
GET
。这只是为了遵循HTTP规范。@abc123在以前的作业中,我必须与Oracle Application Express交互,它只允许
POST
。我同意你的看法-无论何时何地都要遵守规范。。当这不可能的时候,它可能是一个绝对的噩梦。也许JSON是个问题,因为我需要这种格式:var国家=[{value:'andror',data:'AD'},//…{value:'津巴布韦',data:'ZZ'}];
[{"ID":"4","naziv":"","opis":"Web dizajn","jmere":"komada","kol":"2","cena":"50","valuta":"Eur","popust":"5","porez":"20","user_id":"1"},{"ID":"5","naziv":"","opis":"Programiranje","jmere":"sati","kol":"5","cena":"10","valuta":"Eur","popust":"5","porez":"20","user_id":"1"},{"ID":"6","naziv":"","opis":"Popravka zadnjeg trapa na automobilu Audi","jmere":"komada","kol":"1","cena":"80","valuta":"Eur","popust":"5","porez":"20","user_id":"1"}]