当前位置: 首页 > 知识库问答 >
问题:

Ajax JSON响应不工作,类型不是JSON

景震博
2023-03-14
POST http://127.0.0.1:8000/tree/ajax/move-card/ 403 (FORBIDDEN)

Remote Address:127.0.0.1:8000
Request URL:http://127.0.0.1:8000/tree/ajax/move-card/
Request Method:POST
Status Code:403 FORBIDDEN
Request Headersview source
Accept:
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,fa;q=0.6
Cache-Control:no-cache
Connection:keep-alive
Content-Length:33
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Host:127.0.0.1:8000
Origin:http://127.0.0.1:8000
Pragma:no-cache
Referer:http://127.0.0.1:8000/tree/bored/
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36
X-Requested-With:XMLHttpRequest
Form Dataview sourceview URL encoded
id_card:3
id_status:2
position:-1
Response Headersview source
Content-Type:text/html
Date:Wed, 09 Jul 2014 06:00:34 GMT
Server:WSGIServer/0.1 Python/2.7.5
X-Frame-Options:SAMEORIGIN

在JS:


$.ajax({
        url: "/tree/ajax/move-card/",
        type: "POST",
        data: {
            'id_card': id_card,
            'id_status': id_status,
            'position': position
        },
        success: function (data) {
            console.log(data)
        },
        error: function () {
            alert('کار نمی کنه');
        }
    });

鉴于:


def move_card(request):
    response_data = {'success': 'True'}
    return HttpResponse(json.dumps(response_data ), content_type="application/json")

共有1个答案

周浩博
2023-03-14

move_card函数中添加csrf_expect装饰器,或者在ajax请求数据中添加csrfmiddlewareToken

看看这个:https://docs.djangoproject.com/en/dev/ref/contrib/csrf/

示例代码:

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def move_card(request):
    response_data = {'success': 'True'}
    return HttpResponse(json.dumps(response_data ), content_type="application/json")
 类似资料:
  • 我一直在尝试使用以下HTML实现新的srcset方法来响应图像 我使用Chrome 40,我得到的是最大的图像,调整浏览器大小,清除缓存什么都不做。 我在某个地方读到我必须填充的内容,所以我使用了picturefill插件,尽管chrome应该支持它……但仍然不起作用。 我为它整理了一个演示页面:http://www.darrencousins.com/lab/resp-img-srcset/ 我

  • 我正试图通过api创建一个新任务。 电话是: Curl-umy_token:https://app.asana.com/api/1.0/tasks-d"name=demo_task"-d"workspace=875236917006" 以下是回应: {“错误”:[{“消息”:“工作区:类型不正确”}]} 我哪里错了?

  • 我正在使用Windows和并安装了附件插件,重新启动了并在中为特定类型创建了属性。然而,我得到了一个错误: 我执行了这个:(不起作用) 顺便说一句,如果我删除文件或在上面的中添加一些随机文件名,它会给出同样的错误,我认为它不是在读取文件本身。我哪里出错了?

  • 我有一些javascript捆绑文件,非常大,大约1MB。我正在尝试使用yml文件中的以下应用程序属性打开响应压缩: 但不管用。没有压缩发生。 请求标题: ===编辑3===进一步遵循@Chimmi的建议。我已经在建议的地方设置了断点。对静态资源(js文件)的请求似乎从未在这些断点停止过。只有rest API请求才会这样做。对于这些请求,由于某种原因,内容长度为零,这导致跳过内容压缩。 由于@Ch

  • 我对Kotlin是新来的,这是我的问题: 我使用android studio 3.2.1 kotlin版本:1.2.71 对此有什么想法吗?

  • 我想在菜单栏文本被选中时更改它的颜色。 这里可能出了什么问题? 我尝试使用伪类':active',但没有得到应用。其中as':Hover'正在工作。 我还尝试使用'Router LinkActive',它应该添加类'Active-Link',但这也不起作用。 我在下面给出了HTML、SCCS和TS代码: