gpt4 book ai didi

javascript - jQuery.ajax post JSON 作为连接字符串发送

转载 作者:行者123 更新时间:2023-11-30 10:25:35 38 4
gpt4 key购买 nike

我对我所有的 $.ajax.post 操作都使用了一种通用方法,并且它对每次使用的有效负载进行不同的编码。

例如,如果

data: someJSObject

它以 JSON 格式发布。

但是,如果我定义对象(我也尝试将属性放在 'quotes': val 中)

data: { mgrID: 0, strId: 0, strName: 'Bowie' }

这会被转换为 url 编码的字符串

mgrID=250411&strId=1006575&strName=Bowie

我的帖子功能

$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
url: url,
data: data,

在 chrome 控制台中,我可以在发布前看到对象被识别为有效的 json。

最佳答案

您混淆了 javascript 对象和 json。如果要发送json,必须给jquery json

data: { mgrID: 0, strId: 0, strName: 'Bowie' } 不是 json。

这是 json:

data: '{ "mgrID": 0, "strId": 0, "strName": "Bowie" }'

请注意我现在是如何将一个字符串分配给数据而不是一个对象。

您可以使用 JSON.stringify(theobject) 将对象转换为 json

data: JSON.stringify({ mgrID: 0, strId: 0, strName: 'Bowie' })

关于javascript - jQuery.ajax post JSON 作为连接字符串发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19713028/

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