1
 $.ajax({
                type: "GET",
                async: false,
                url: "http://localhost:1234/api/",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: '{"id":"125"}',
                success: function (data) {
                    console.log(data.toString());
                }
            });

当我使用 jQuery ajax 调用调用 api 时,我传递的数据没有很好地转换为查询字符串参数。

这就是我看到的所谓的。

http://localhost:1234/api/?{%22id%22:%22125%22}

但是,例如,当我将数据作为对象传递时, data: {"id":"125"} 可以正常工作。我在这里做错了什么?

4

1 回答 1

0

您将数据作为 js 对象传递,而 jQuery 将其转换为 JSON 格式,因为您指定了 JSON 数据类型。

 $.ajax({
       type: "GET",
       async: false,
       url: "http://localhost:1234/api/",
       contentType: "application/json; charset=utf-8",
       dataType: "json",
       data: {"id": 125},
       success: function (data) {
            console.log(data.toString());
       }
  });
于 2012-07-12T19:36:48.663 回答