0

我正在使用以下内容与 Web api 端点控制器交谈。我遇到的问题是它返回 xml 而不是 json。据我了解,您需要传递如下所示的内容类型来确定返回类型,这就是我将其设置为 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

我相信您需要为获取请求设置 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 回答