gpt4 book ai didi

jquery - $.ajax 中的数据类型 : 'json' vs data: JSON. stringify(object)

转载 作者:行者123 更新时间:2023-12-01 00:07:11 25 4
gpt4 key购买 nike

我有这个数据结构:

var formValues = {
TemporaryToken: a.userStatus.get("TemporaryToken"),
        MemorableWordPositionAndValues:[
            {
                Position: a.userStatus.get("MemorableWordPositions")[0],
                Value: this.$('[name="login-memorable-character-1"]').val()
            },
            {
                Position: a.userStatus.get("MemorableWordPositions")[1],
                Value: this.$('[name="login-memorable-character-2"]').val()
            },
            {
                Position: a.userStatus.get("MemorableWordPositions")[2],
                Value: this.$('[name="login-memorable-character-3"]').val()
            }
        ]
}

当我像这样用 $.ajax 发送它时:

$.ajax({
url:url,
type:'PUT',
//dataType:"json",
data: JSON.stringify(formValues),
success:function (data) {

}
});

它发送请求。但是,如果我像这样发送:

$.ajax({
url:url,
type:'PUT',
dataType:"json",
data: formValues,
success:function (data) {

}
});

我收到 400 错误请求。这是服务器上的问题还是 JSON.stringify 执行的操作与仅将 dataType 设置为“json”不同?

最佳答案

服务器需要一个 JSON 字符串,而不是表单参数。 JSON.stringify 将您的表单参数对象/数组转换为 JSON 字符串,这正是您的服务器所期望的。

关于jquery - $.ajax 中的数据类型 : 'json' vs data: JSON. stringify(object),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262620/

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