gpt4 book ai didi

jquery - jQuery JSON ajax 请求上的空请求正文

转载 作者:行者123 更新时间:2023-12-01 01:46:22 26 4
gpt4 key购买 nike

服务器:在 Heroku 上运行的 Django 1.4。所有请求都是 HTTPS。

我的 ajax 调用如下所示:

var data = {
username: form.find('input[name="username"]').val(),
email: form.find('input[name="email"]').val()
};
$.ajax({
url: '/register',
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
dataType: 'text',
headers: {
'X-CSRFToken': $.cookie('csrftoken')
}
});

有时,在服务器上解析请求正文会失败,因为 request.body 完全为空。这是相当罕见的,但由于我在很多页面上使用这个习惯用法,所以我每周都会看到它几次。可能占这些请求的 2-5% 左右。

CSRF token header 与其余部分一起存在,因此看起来只有主体本身丢失。在最近的请求中,我还注意到 CONTENT_LENGTH 2 header ,该 header 太短而无法包含真实的请求数据。我想知道它是在哪里添加的。

我希望得到一些调试帮助。我看不到 JSON.stringify 调用返回空字符串的任何方法。这合理吗?如果是这样,那么请求正文要么在运行中被剥离,要么我的 Django 应用程序中的某些内容正在执行此操作。

任何有关如何重现此问题的帮助调试或想法都将受到欢迎。

最佳答案

我唯一一次看到类似的行为是当我请求数据并且在检索端我将数据解释为错误的类型时,例如。就我而言,jQuery 需要 JSON,但发送了 XML,然后我得到空数据。然后我必须设置 jQuery 将数据显式解释为 xml。你可能也是这样吗?

关于jquery - jQuery JSON ajax 请求上的空请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22694407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com