复杂结构中JSON数据的JQuery问题

31moq8wy  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(102)

我的Jquery自动完成使用的示例代码从jQuery网站的工作与以下数据从一个网址

[
    "shirt",
    "shirt two"
]

字符串
但不会与下面的数据[数据从一个网址]

[
{
    "id": 1,
    "name": "shirt"
},
{
    "id": 5,
    "name": "shirt two"
}


]
下面是我的jQuery:

<script>
$(function(){
    $('#searchbox').autocomplete({
        type: "GET",
        source:'{% url 'ajitemsdetails' %}',
        minLength: 3,
        select: function( event, ui ) {                 
            $('#data').append('<tr><td></td><td>'+ui.item.name+'</td><td></td><td></td><td></td><tr>');
    }})
});
</script>

7lrncoxx

7lrncoxx1#

问题出在json输出上。经过几个小时的尝试和错误和汗水:)我可以通过更改服务器代码来创建JSON来解决这个问题:

itemlist = []
         
    for item in items:
        itemdic = {}  
        itemdic['label'] = item.id
        itemdic['value'] = item.name
        itemlist.append(itemdic)            
    return JsonResponse(itemlist, safe= False)

字符串
并且这在服务器处向调用给出以下输出:

[{"label": 1, "value": "shirt"}, {"label": 5, "value": "shirt two"}]

相关问题