ajax以get和post方式请求

两者的不同

① 给服务器传递数据量,get最多是2k

           post原则没有限制,php.ini对其限制为8M

② 安全方面,post传递数据较安全

③ 传递数据的形式不一样

get方式在url地址后边以请求字符串形式传递参数

http://网址/index.php?name=tom&age=23&addr=beijing

蓝色部分就是请求字符串,就是一些“名-值”对,中间使用&符号连接。

post方式是把form表单的数据给请求出来以xml形式传递给服务器


1、ajax之get方式请求

①在url地址后边以请求字符串(传递的get参数信息)形式传递数据。

② 对中文=&等特殊符号处理

=&符号在浏览器里边会与请求字符串的关键符号有混淆,避免歧义产生需要对其进行编码.

 

在浏览器的地址栏里边传递一些特殊符号信息,会被误解,例如 &  =  空格  中文。

php里边可以函数函数 urlencode()/urldecode()对特殊符号进行编码、反编码处理

(url_encode()可以把中文转变为浏览器可以识别的信息。转变之后的信息具体为%号后接两个十六进制数)

javascript里边可以通过encodeURIComponent ()特殊符号等信息进行编码。

 

经过以上红色函数编码的内容在服务器端可以正常接收,不需要反编码。



    
    Title
    


    

get方式请求

用户名:

密码:

效果图:

ajax以get和post方式请求_第1张图片


2、ajax之post方式请求

① 给服务器传递数据需要调用send(请求字符串数据)方法

② 调用方法setRequestHeader()把传递的数据组织为xml格式(模仿form表单给服务器传递数据)

③ 传递的中文信息无需编码,特殊符号像 &、=等 需要编码

④ 该方式请求的同时也可以传递get参数信息,同样使用$_GET接收该信息



    
    Title
    


    

post方式请求

用户名:

密码:

效果图:

ajax以get和post方式请求_第2张图片




你可能感兴趣的:(前端-ajax)