个人是特别反感使用 . g e t 的 , 虽 然 使 用 起 来 确 实 比 .get的,虽然使用起来确实比 .get的,虽然使用起来确实比.ajax简单一丢丢,但是兼容性,灵活性差的简直就是天壤之别
1,$.get 只能使用get请求数据。据我所知。99.5% 的中文乱码都是因为get方式产生的。get方式请求会出现中文乱码。post方式不会,这个地球人都知道。细节方面就不说了,这个涉及到tomcat默认编码问题
2,$.get 请求参数有大小限制,容量没有post大,而且参数是放在url地址中传输的,安全性兼容性都欠佳。Post是放在消息体中。
3,使用$.get如果你请求的参数中带类似{83C22911-CBF9-49D7-A559-AA39B2EBFD86}的uuid会报400错误,java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
,这个无解的,只能使用post才能解决,因为URL地址中不允许有这些特殊符号。
4,使用$.get,请求回调返回的数据,明明是标准的json格式,但是js却无法识别,还得进行转换,虽然说$.get是可以定义datatype,但是定义了也没有任何卵用,我亲自测试过。定义了,仍然不能把回调的数据当数组来使用。比如:
按网上的$.get的标准参数格式加了datatype一样不行,纯粹浪费时间。
$.get(URL,data,function(data,status,xhr),dataType)
$.get(url,“json”,function(res,status,xhr){}
改版的CSDN博客已经没法玩了。显示的内容都是乱七八糟的。真是糟心
个人是特别反感使用$.get的,虽然使用起来确实比$.ajax简单一丢丢,但是兼容性,灵活性差的简直就是天壤之别
1,$.get 只能使用get请求数据。据我所知。99.5% 的中文乱码都是因为get方式产生的。get方式请求会出现中文乱码。post方式不会,这个地球人都知道。细节方面就不说了,这个涉及到tomcat默认编码问题
2,$.get 请求参数有大小限制,容量没有post大,而且参数是放在url地址中传输的,安全性兼容性都欠佳。Post是放在消息体中。
3,使用$.get如果你请求的参数中带类似{83C22911-CBF9-49D7-A559-AA39B2EBFD86}的uuid会报400错误,java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
,这个无解的,只能使用post才能解决,因为URL地址中不允许有这些特殊符号。
4,使用$.get,请求回调返回的数据,明明是标准的json格式,但是js却无法识别,还得进行转换,虽然说$.get是可以定义datatype,但是定义了也没有任何卵用,我亲自测试过。定义了,仍然不能把回调的数据当数组来使用。比如:
按网上的$.get的标准参数格式加了datatype一样不行,纯粹浪费时间。
$.get(URL,data,function(data,status,xhr),dataType)
$.get(url,"json",function(res,status,xhr){}