虽然我知道很多像ASP.NETMVC这样的体系结构都有内置的功能来处理JSON.strgify作为contentType,但我的情况有点不同,所以这可能会对将来的人有所帮助。我知道这能帮我节省时间!
由于我的http请求是由来自IBM(AS 400环境)的CGI API在不同的子域上处理的,这些请求是跨源的,因此是JSONP。我实际上是通过javascript对象发送Ajax的。下面是我的Ajax文章的一个例子: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
});