关于$.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只能使用get请求数据。据我所知。99.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,使用
.get如果你请求的参数中带类似83C22911−CBF9−49D7−A559−AA39B2EBFD86的uuid会报400错误,java.lang.IllegalArgumentException:Invalidcharacterfoundintherequesttarget.ThevalidcharactersaredefinedinRFC7230andRFC3986,这个无解的,只能使用post才能解决,因为URL地址中不允许有这些特殊符号。4,使用.get,请求回调返回的数据,明明是标准的json格式,但是js却无法识别,还得进行转换,虽然说
.
g
e
t
是
可
以
定
义
d
a
t
a
t
y
p
e
,
但
是
定
义
了
也
没
有
任
何
卵
用
,
我
亲
自
测
试
过
。
定
义
了
,
仍
然
不
能
把
回
调
的
数
据
当
数
组
来
使
用
。
比
如
:
按
网
上
的
.get是可以定义datatype,但是定义了也没有任何卵用,我亲自测试过。定义了,仍然不能把回调的数据当数组来使用。比如: 按网上的
.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){}
本文来自博客园,作者:IT情深,转载请注明原文链接:https://www.cnblogs.com/wh445306/p/16751737.html