次のコードを検討してください。
$.ajax({
url: "http://x.com/api/AnnouncementCategory/Save",
type: "Post",
success: function (data) {
//Grab our data from Ground Control
alert(data);
},
error: function (event) {
//If any errors occurred - detail them here
alert("Transmission failed. (An error has occurred)");
}
});
上記のコードを使用すると、データをクロスドメインに投稿でき、すべて問題ありません。しかし、このコードを使用すると:
$.post(' http://x.com/AnnouncementCategory/Save')
次のエラーが表示されます。
オプションhttp://x.com/AnnouncementCategory/Save Request ヘッダー フィールド X-Requested-With は、Access-Control-Allow-Headers では許可されていません。jquery-1.9.1.js:8526 XMLHttpRequest はhttp://x.com/AnnouncementCategory/Saveを読み込めません。要求ヘッダー フィールド X-Requested-With は、Access-Control-Allow-Headers では許可されていません。
jquery のソース コードが表示されます。
function ( url, data, callback, type ) {
// shift arguments if data argument was omitted
if ( jQuery.isFunction( data ) ) {
type = type || callback;
callback = data;
data = undefined;
}
return jQuery.ajax({
url: url,
type: method,
dataType: type,
data: data,
success: callback
});
}
Jquery も post で ajax を使用します。**私は自分のエラーが何であるかを知っていて、知りたいだけです:** type: post と jquery post の $.ajax の違いは何ですか?