虽然我知道像 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
});