【问题标题】:How to retrieve data from database using jQuery Ajax calling a Django view [closed]如何使用调用 Django 视图的 jQuery Ajax 从数据库中检索数据 [关闭]
【发布时间】:2020-05-14 21:10:25
【问题描述】:

我想使用 jQuery-ajax 从document.ready 上的数据库中获取数据。

我正在尝试使用以下逻辑,但不知何故无法到达服务器:

jquery.min.js:2 GET http://127.0.0.1:8000/terminal/getStocksAvailable/ 500 (Internal Server Error)

jQuery 异步数据库调用

// on pageload query availableStocks via jQuery

$(document).ready(function() {
    $.ajax("getStocksAvailable/", {
        method: "GET",
        async: "True",
        dataType: "json",
        success: function (response) {
            var stocksAvailable = response;
            console.log(stocksAvailable);
        }
    });
});

urls.py

from terminal.views import getStocksInfo, getStocksAvailable

urlpatterns = [

    [...]

    # database fetch views
    path('terminal/getStocksAvailable/', getStocksAvailable),
]

views.py

from feeder.models import StocksAvailableModel

def getStocksAvailable(request, *args, **kwargs):
    stocksAvailable = serializers.serialize('json', StocksAvailableModel.objects.values('description'))
    return HttpResponse(StocksAvailable)

【问题讨论】:

    标签: python jquery django


    【解决方案1】:

    这可能只是getStocksAvailable 中的一个错字,你用大写的S 写了StocksAvailable,而它应该是小写的s。

    关于您的评论:

    “但不知何故无法到达服务器”

    请注意,500 错误并不意味着它无法到达服务器,而是它已经到达服务器并且出现了问题。查看服务器的输出有助于诊断此类问题。由于这是在本地运行的,我假设您有一个运行 python manage.py runserver 的终端。查看此终端中的输出。

    此外,根据您返回的数据,django 也有一个JsonResponse 对象,该对象通常更适合 AJAX 响应。

    【讨论】:

      猜你喜欢
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 2020-01-13
      • 2012-02-21
      • 2011-02-20
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      相关资源
      最近更新 更多