繁体   English   中英

我如何编写 jQuery 输入字符串,以便它与 Django 查询字符串一起使用

[英]How do i write a jQuery input string so that it works with Django query string

我正在开发一个名称搜索应用程序,但在使用 Django 查询字符串时遇到了挑战,我观察到的挑战来自我的 JavaScript 输入类型和 ${input} 字符串添加到 ZEF0F93C83E374876A61DA0D4DZ6 “address/get-name/?search=${input}” 不返回查询 object 或有效负载数据,而是返回一个空列表,但是当我通过浏览器进行搜索时,它返回所有搜索查询数据,例如“ address/get-name/?search=smith", 现在我如何通过我的脚本获取输入,而不必使用 java 脚本查询输入类型 ${input} 和 django 所以让我得到一个像这样的查询字符串“address/get -name/?search=james"? 这是我的脚本,我是 JavaScript 的新手

<script>
    new Autocomplete('#autocomplete',{

         search : input => {
             console.log(input)
             const url = "/address/get-names/?search=${input}"
             return new Promise(resolve => {
                
                 fetch(url)
                 .then( (response) => response.json())
                 .then( data => {
                    console.log(data.playload)
                     resolve(data.playload)
                     
                })
             })
         },
         rennderResult : (result, props) =>{
             console.log(props)
             let group =  ''
             if (result.index % 3 == 0 ){
                 group = '<li class="group">Group</li>'
             }
             return '${group}<li ${props}><div class="wiki title">${result.name}</div></li>'
            
         }
        
     })

     
</script>

我的观点.py


def get_names(request):
    search = request.GET.get('search')
    payload = []
    if search:
        objs = Names.objects.filter(name__startswith=search)
        for obj in objs:
            payload.append({
            'name' : obj.name
            })
            
    return JsonResponse({
        '200': True,
        'playload': payload  
    }) 

问题是你的 javascript 语法,它是

const url = `/address/get-names/?search=${input}`

代替

const url = "/address/get-names/?search=${input}"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM