Jquery 如何在有效负载上发布数据而不是formdata
我试图从我创建的web脚本向Alfresco服务发出请求,并在负载上传递一些json数据 这是露天服务:Jquery 如何在有效负载上发布数据而不是formdata,jquery,ajax,json,alfresco,payload,Jquery,Ajax,Json,Alfresco,Payload,我试图从我创建的web脚本向Alfresco服务发出请求,并在负载上传递一些json数据 这是露天服务: http://localhost:8080/share/proxy/alfresco/api/internal/downloads 我需要将json数组传递给某个脚本节点,如下所示: var jsonData = "[{'nodeRef':'workspace://SpacesStore/920b43d4-e79c-40eb-96f3-1dff3a169929'}, {'nodeRef'
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数据作为请求上的表单数据传递,我得到了一个内部服务器错误响应
我在另一个网站上看到了相同的服务,数据作为有效负载传递,因此,我认为确实需要在有效负载上传递数据
有人知道如何强制吗?我认为这取决于请求的内容类型头;如果内容类型为“application/x-www-form-urlencoded”,则显示在表单数据下。例如,如果您将Content Type:application/json放入,则json应该是有效负载的一部分。您可以使用:
$.ajax({
url: serviceUrl,
type: "POST",
dataType: "json",
data: jsonData,
contentType: "application/json"
});
contentType:“application/json”
解决了这个问题!+JSON.stringify(jsonData)
也可以解决一些问题答案对我来说没有解决问题,但JSON.stringify(jsonData)解决了。