【问题标题】:Sending Django query to Ajax call将 Django 查询发送到 Ajax 调用
【发布时间】:2017-10-07 17:43:20
【问题描述】:

我需要引用一个数据库,在该数据库中获取与用户输入的参数匹配的所有数据。调用中最多可以有 10 个对象,我需要从这些对象中获取多个值。有没有办法可以将过滤后的查询发送到 ajax 并显示值?

阿贾克斯:

<script>
  $("#id_iden").on('change', function(){
    if ($(this).val() !== ""){
      var qn = $(this).val()
      $.ajax({
        url: "/ship/ajax-shipping/",
        data: { 'quote': qn },
        dataType: 'json',
        success: function(data){
          if (data.i){ #tried i.item and i[0[
            $("#id_item").val(data.jax)
          }
        }
      })
    }
  })
  </script>

查看:

def ajax_shipping(request):
    id_quote = request.GET.get('quote', None)
    quote = HomeTable.objects.filter(id=id_quote).values_list('quote_num_id', flat=True)
    items = IItemDetails.objects.filter(quote_num_id=quote).values_list('item', 'quan', 'shipped')
   data = {
        'i' : items,
    }
    return JsonResponse(data)

有没有办法用 ajax 显示查询的值?谢谢!

【问题讨论】:

  • 这段代码有什么问题?
  • 我没有得到任何输出,我知道数据在那里并且正在发送,但网页上没有显示任何内容。
  • 请编辑您的问题(标题和描述)以反映实际问题。
  • 您是否尝试过在浏览器的调试器中检查响应?
  • 是的,它从用户那里得到了正确的输入,但它似乎没有向 ajax 调用发送任何内容。

标签: jquery ajax django


【解决方案1】:

问题已解决,我的 URL 中出现错误,没有将 ajax 调用发送到正确的位置。感谢 cmets!

【讨论】:

猜你喜欢
  • 2019-03-26
  • 2019-05-07
  • 2016-08-21
  • 2015-11-07
  • 1970-01-01
  • 2021-08-27
  • 2023-04-09
  • 2014-10-01
  • 2020-03-10
相关资源
最近更新 更多