为什么ajax调用的json数据最终为querystring参数?

时间:2012-11-14 20:46:14

标签: javascript jquery ajax

我有以下ajax调用。我想以jason格式发送数据。但是我在Fiddler中注意到数据被转换为查询字符串参数。我做错了什么?

  $.ajax({
        type: "GET",
        url: "StatusService.svc/CheckStatus",
        data: JSON.stringify({"companyName":"paymins"}),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            alert('ok!');
            alter(data.toString());
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert(textStatus + ' / ' + errorThrown);
        }
    });

2 个答案:

答案 0 :(得分:2)

将您的请求类型更改为帖子。

  $.ajax({
        type: "POST",
        url: "StatusService.svc/CheckStatus",
        data: JSON.stringify({"companyName":"paymins"}),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            alert('ok!');
            alter(data.toString());
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert(textStatus + ' / ' + errorThrown);
        }
    });

答案 1 :(得分:2)

获取不能包含身体。使用帖子。