$.ajax({url: ajaxUrl,
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=UTF-8',
data: JSON.encode(params),
}).then(function(data) {
return data;
});
看文档,
contentType (default: 'application/x-www-form-urlencoded; charset=UTF-8')
Type: String
When sending data to the server, use this content type. Default is "application/x-www-form-urlencoded; charset=UTF-8", which is fine for most cases. If you explicitly pass in a content-type to $.ajax(), then it is always sent to the server (even if no data is sent). The W3C XMLHttpRequest specification dictates that the charset is always UTF-8; specifying another charset will not force the browser to change the encoding. Note: For cross-domain requests, setting the content type to anything other than application/x-www-form-urlencoded, multipart/form-data, or text/plain will trigger the browser to send a preflight OPTIONS request to the server.
这一段的介绍,可以在配置参数中,修改传输的格式,默认是 'application/x-www-form-urlencoded; charset=UTF-8'。