为什么这个调用会像这样显示编码到 URL 上的值?
http://localhost:49597/api/auth?user=jon&password=123
我正在使用以下 ajax 调用...
$.ajax({ url: "api/auth",
type: "get",
data: { user: "jon", password: "123" },
dataType: "json",
contentType: "application/json; charset=utf-8"
});
我希望数据以json格式发送...
最佳答案
因为这是一个GET请求。
GET
将在查询字符串中发送数据。如果您想避免这种情况,您可以将类型更改为 POST POST 将在请求正文中发送数据。
$.ajax({ url: "api/auth",
type: "post",
//other stuff
});
如果它是一个登录表单,您可能应该使用 POST
方法。
关于javascript - 为什么带有 json 内容类型的 ajax post 发送数据 url 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13885176/