0

以下を使用して、Web API エンドポイント コントローラーと通信しています。私が抱えている問題は、json ではなく xml を返すことです。私が理解していることから、戻り値の型を決定するには、以下のようなコンテンツ型を渡す必要があるため、JSON に設定しています。jsonを返す方法に困惑しています。

$.ajax({
    url: 'http://localhost:43043/api/main?ordernumber=33232048&category=damage',
    type: 'GET',
    contentType: "application/json; charset=utf-8",
    //data: {
    //    orderNumber: num,
    //    category: cat
    //},
    success:
           function (data) {
               var usingRoutData = document.URL;
               ko.applyBindings(new InvoiceViewModel(data));
           },

    error: function () {
        alert('failure');
    }

});
4

2 に答える 2

2

get リクエストのコンテンツ タイプ ヘッダーを設定する Accept ヘッダーを設定する必要があると思いますが、実際には意味がありません。

$.ajax({
    url: 'http://localhost:43043/api/main?ordernumber=33232048&category=damage',
    type: 'GET',
    headers: {'Accept':'application/json'}, 
    //data: {
    //    orderNumber: num,
    //    category: cat
    //},
    success:
           function (data) {
               var usingRoutData = document.URL;
               ko.applyBindings(new InvoiceViewModel(data));
           },

    error: function () {
        alert('failure');
    }

})

;

于 2013-07-22T19:31:22.757 に答える
0

dataType プロパティを設定してみましたか:

データ型: "json",

http://api.jquery.com/jQuery.getJSON/

于 2013-07-22T19:30:49.963 に答える