我有一个C#web应用程序,它使用ajax方法来获取GET和POST数据。 GET和POST方法在传递数据时是否有任何区别(如果是contentType,data,dataType)?
$.ajax({
type: 'GET',
url: "url",
contentType: "application/json; charset=utf-8",
data: { value: "data" },
dataType:"json",
success: function (data) {
alert(data);
},
error: function (data) {
alert("In error");
}
});
});
答案 0 :(得分:0)
在普通形式的方法中,GET
用于在查询字符串中向服务器发送一些不敏感的小块数据,而POST
用于发送大和安全数据到服务器
如果使用ajax GET 是常用的, POST 只有在您必须在服务器上进行数据库交互或涉及一些敏感数据时才可行,请在此处阅读更多{{3 }}
答案 1 :(得分:0)
GET将信息编码到网址中,获取的信息越多,网址越长。 POST将数据存储在数组中,并将该数组传递给下一页。您的网址仍未修改。
虽然这可能看起来不是什么大不了的事,但URL确实有最大长度,如果超过它,就会出现错误。此外,由于GET所做的修改,对特定URL的调用可能会失败。除此之外,它们在功能上足够相似,可以在大多数情况下互换。