javascript 如何在jQuery AJAX 中设置原始主体?

flseospp  于 2022-12-25  发布在  Java
关注(0)|答案(2)|浏览(114)

我需要发送JSON字符串作为POST请求的主体,而不是发送键/值对的列表。
我使用jQuery的$. ajax函数发出这个POST请求。
如何正确设置?
当我说JSON字符串时,我的意思是:{action:'x',params:['a','b','c']}.
下面是我在服务器上用PHP使用JSON字符串的方式:

var_dump(json_decode(file_get_contents('php://input')));

结果:

stdClass Object
    action = x
    params = Array
        (
    0 = a
    1 = b
    2 = c
        )
qco9c6ql

qco9c6ql1#

试试看:

$.ajax('url',{
    'data': JSON.stringify(yourJSONObject), //{action:'x',params:['a','b','c']}
    'type': 'POST',
    'processData': false,
    'contentType': 'application/json' //typically 'application/x-www-form-urlencoded', but the service you are calling may expect 'text/json'... check with the service to see what they expect as content-type in the HTTP header.
});
cdmah0mi

cdmah0mi2#

如果你不指定键,我想它会发布为没有键的主体,如

$.ajax({
data:JSON.stringify({action:'x',params:['a','b','c']})
});

相关问题