【问题标题】:Sending a POST query in JSON using JQuery and Django使用 JQuery 和 Django 以 JSON 格式发送 POST 查询
【发布时间】:2017-11-14 07:38:54
【问题描述】:

在发送/接收数据时,我对 url 感到非常困惑。

我在视图中尝试的 sn-p 非常简单:

class EditGetInfo(View):
    def post(self, request, *args, **kwargs):
            response_data = {}
            response_data['test'] = 'Test message'
            return HttpResponse(json.dumps(response_data), content_type="application/json")

在我的网址中:

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^edit/getInfo$', EditGetInfo.as_view()),
    url(r'^edit/', Edit.as_view()),
    url(r'^$', Home.as_view()),
]

我的目标是将请求发送到 website.com/edit/getInfo。

我尝试这样做(这是在我打开 website.com/edit 时加载的):

$.post("edit/getInfo",function(data) {
        alert(data);
});

【问题讨论】:

  • 那么你得到了什么错误
  • 您的 ajax 可能应该发布到绝对路径:$.post("/edit/getInfo"...)

标签: jquery json django


【解决方案1】:

我猜你正面临 url 的问题。因此您的发布请求将进入编辑视图而不是 EditGetInfo。 如果是这种情况,那么您的网址有问题。 更改以下网址

url(r'^edit/getInfo$', EditGetInfo.as_view()),

url(r'^edit/getInfo/$', EditGetInfo.as_view()),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多