7

次のコードを検討してください。

$.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 の違いは何ですか?

4

2 に答える 2