gpt4 book ai didi

jquery - 如何在有效负载上而不是表单数据上发布数据

转载 作者:行者123 更新时间:2023-12-03 21:36:03 25 4
gpt4 key购买 nike

我正在尝试从我制作的 Web 脚本向 Alfresco 服务发出请求,并在有效负载上传递一些 json 数据。

这是 Alfresco 服务:

http://localhost:8080/share/proxy/alfresco/api/internal/downloads

我需要传递一个 json 数组给一些脚本节点,就像这样:

var jsonData = "[{'nodeRef':'workspace://SpacesStore/920b43d4-e79c-40eb-96f3-1dff3a169929'},  {'nodeRef':'workspace://SpacesStore/f19fba4b-0cf6-4379-a858-70d0d7d9efb0'},{'nodeRef':'workspace://SpacesStore/6ea51288-9364-4070-a23b-499025a6c1f9'}]";

我这样打电话

$.ajax({
url: serviceUrl,
type: "POST",
dataType: "json",
data: jsonData
});

不幸的是,当我从开发人员工具检查请求列表时,我发现我的 json 数据作为请求中的表单数据传递,并且收到内部服务器错误响应。

我看到另一个网站上使用了相同的服务,并且数据作为有效负载传递,因此,我认为确实需要在有效负载上传递数据。

有人知道怎么强制吗?

最佳答案

我认为这取决于请求的 Content-Type header ;如果内容类型是“application/x-www-form-urlencoded”,那么它会显示在表单数据下。例如,如果您输入 Content-Type: application/json,则 json 应该是有效负载的一部分。您可以使用:

$.ajax({
url: serviceUrl,
type: "POST",
dataType: "json",
data: jsonData,
contentType: "application/json"
});

关于jquery - 如何在有效负载上而不是表单数据上发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27172974/

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