关于$.get的一点使用牢骚,,建议大家尽量不要使用$.get

个人是特别反感使用 . g e t 的 , 虽 然 使 用 起 来 确 实 比 .get的,虽然使用起来确实比 .get使.ajax简单一丢丢,但是兼容性,灵活性差的简直就是天壤之别

1, . g e t 只 能 使 用 g e t 请 求 数 据 。 据 我 所 知 。 99.52 , .get 只能使用get请求数据。据我所知。99.5% 的中文乱码都是因为get方式产生的。get方式请求会出现中文乱码。post方式不会,这个地球人都知道。细节方面就不说了,这个涉及到tomcat默认编码问题 2, .get使get99.52.get 请求参数有大小限制,容量没有post大,而且参数是放在url地址中传输的,安全性兼容性都欠佳。Post是放在消息体中。
3,使用 . g e t 如 果 你 请 求 的 参 数 中 带 类 似 83 C 22911 − C B F 9 − 49 D 7 − A 559 − A A 39 B 2 E B F D 86 的 u u i d 会 报 400 错 误 , j a v a . l a n g . I l l e g a l A r g u m e n t E x c e p t i o n : I n v a l i d c h a r a c t e r f o u n d i n t h e r e q u e s t t a r g e t . T h e v a l i d c h a r a c t e r s a r e d e f i n e d i n R F C 7230 a n d R F C 3986 , 这 个 无 解 的 , 只 能 使 用 p o s t 才 能 解 决 , 因 为 U R L 地 址 中 不 允 许 有 这 些 特 殊 符 号 。 4 , 使 用 .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,使用 .get83C22911CBF949D7A559AA39B2EBFD86uuid400java.lang.IllegalArgumentException:Invalidcharacterfoundintherequesttarget.ThevalidcharactersaredefinedinRFC7230andRFC3986,使postURL4使.get,请求回调返回的数据,明明是标准的json格式,但是js却无法识别,还得进行转换,虽然说 . g e t 是 可 以 定 义 d a t a t y p e , 但 是 定 义 了 也 没 有 任 何 卵 用 , 我 亲 自 测 试 过 。 定 义 了 , 仍 然 不 能 把 回 调 的 数 据 当 数 组 来 使 用 。 比 如 : 按 网 上 的 .get是可以定义datatype,但是定义了也没有任何卵用,我亲自测试过。定义了,仍然不能把回调的数据当数组来使用。比如: 按网上的 .getdatatype使.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){}

猜你喜欢

转载自blog.csdn.net/wh445306/article/details/111412248