$.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时,我传递的数据没有很好地转换为查询字符串参数。当使用jQuery ajax进行api请求时,数据不能很好地转换为查询字符串参数
这是我看到的被称为。
http://localhost:1234/api/?{%22id%22:%22125%22}
但是当我将数据作为对象传递时,data:{“id”:“125”}工作正常。我在这里做错了什么?
使用'data:{“id”:“125”}'。 – 2012-07-12 19:28:06
内容类型是应用程序/ JSON所以我不应该作为JSON字符串传递?那么为什么我应该指定内容类型? – user1186065 2012-07-12 19:30:40
你已经指定了'contentType:'application/json'',这正是jQuery使用的:JSON。正如你所说的那样。这就是你在查询字符串中看到的:JSON。如果这不是你想要在你的查询字符串中看到的,那么不要告诉jQuery使用这个contentType。 – 2012-07-12 19:37:16