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
});
dataType
データが送信される方法とは関係ありません。呼び出しによって返されると予想されるデータのタイプを指定するだけです。あなたは、データの種類は、あなたがに指定されているものを、サーバーに指示したい場合data
は、設定する必要があるプロパティcontentType
に似てプロパティcontentType: "application/json"