虽然我知道像 ASP.NET MVC 这样的许多架构都有内置的功能来处理 JSON.stringify 作为 contentType 我的情况有点不同所以也许这可能对将来的某人有所帮助。我知道这会节省我几个小时!
由于我的 http 请求是由来自 IBM(AS400 环境)的 CGI API 在不同子域上处理的,因此这些请求是跨源的,因此是 jsonp. 我实际上是通过 javascript 对象发送我的 ajax。这是我的 ajax POST 示例:
var data = {USER : localProfile,
INSTANCE : "HTHACKNEY",
PAGE : $('select[name="PAGE"]').val(),
TITLE : $("input[name='TITLE']").val(),
HTML : html,
STARTDATE : $("input[name='STARTDATE']").val(),
ENDDATE : $("input[name='ENDDATE']").val(),
ARCHIVE : $("input[name='ARCHIVE']").val(),
ACTIVE : $("input[name='ACTIVE']").val(),
URGENT : $("input[name='URGENT']").val(),
AUTHLST : authStr};
//console.log(data);
$.ajax({
type: "POST",
url: "http://www.domian.com/webservicepgm?callback=?",
data: data,
dataType:'jsonp'
}).
done(function(data){
//handle data.WHATEVER
});