Instead of sending a list of key/value pairs, I need to send a JSON string as the body of the POST request.
I make this POST request using jQuery's $.ajax function.
How do I set it correctly?
When I say JSON string, I mean something like: {action:'x',params:['a','b','c']}
.
This is how I would use this JSON string in PHP on the server:
var_dump(json_decode(file_get_contents('php://input')));
Results in:
stdClass Object
action = x
params = Array
(
0 = a
1 = b
2 = c
)
See Question&Answers more detail:os