Jquery 如何在有效负载上发布数据而不是formdata

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'

我试图从我创建的web脚本向Alfresco服务发出请求,并在负载上传递一些json数据

这是露天服务:

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)解决了。