jQuery get和post 方法傳值注意事項(xiàng)
以下內(nèi)容需要回復(fù)才能看到
jquery_data.php
<?php
echo "post: ";
print_r($_POST);
echo "get: ";
print_r($_GET);
?>
jquery_test.html
實(shí)驗(yàn)1:
$(function()
{
// post 方法,兩處都有數(shù)據(jù)
$.post('jquery_data.php?v1=1', {v2: 2}, function(data)
{
$('<pre/>').append(data).appendTo('body');
});
});
/*
返回結(jié)果:
post: Array
(
[v2] => 2
)
get: Array
(
[v1] => 1
)
*/
實(shí)驗(yàn)2:
$(function()
{
// post 方法,數(shù)據(jù)在地址后面, 第二個(gè)參數(shù)為回調(diào)函數(shù)
$.post('jquery_data.php?v1=1', function(data)
{
$('<pre/>').append(data).appendTo('body');
});
});
/*
返回結(jié)果,數(shù)據(jù)在 get 中:
post: Array
(
)
get: Array
(
[v1] => 1
)
*/
實(shí)驗(yàn)3:
$(function()
{
// get 方法,用 data 參數(shù)傳值
$.get('jquery_data.php', {v2: 2}, function(data)
{
$('<pre/>').append(data).appendTo('body');
});
});
/*
返回結(jié)果,數(shù)據(jù)在 get 中:
post: Array
(
)
get: Array
(
[v2] => 2
)
*/
實(shí)驗(yàn)4:
$(function()
{
// get 方法,兩處都有數(shù)據(jù)
$.get('jquery_data.php?v1=1', {v2: 2}, function(data)
{
$('<pre/>').append(data).appendTo('body');
});
});
/*
返回結(jié)果,兩處數(shù)據(jù)被合并了,都在 get 中:
post: Array
(
)
get: Array
(
[v1] => 1
[v2] => 2
)
*/
實(shí)驗(yàn)5:
$(function()
{
// get 方法,兩處都有數(shù)據(jù),且變量名相同
$.get('jquery_data.php?v2=1', {v2: 2}, function(data)
{
$('<pre/>').append(data).appendTo('body');
});
});
/*
返回結(jié)果,數(shù)據(jù)在 get 中,且 data 參數(shù)中的數(shù)據(jù)覆蓋了地址后面的數(shù)據(jù):
post: Array
(
)
get: Array
(
[v2] => 2
)
*/
通過(guò)這幾個(gè)簡(jiǎn)單的小例子不難看出,地址后面的數(shù)據(jù)永遠(yuǎn)是以 get 形式傳遞的,無(wú)論使用的是 get 方法還是 post 方法;而 data 參數(shù)中的數(shù)據(jù)是根據(jù)方法決定傳遞方式的。
因此,為了避免混淆,建議大家盡量不要把數(shù)據(jù)寫(xiě)在地址后面,而是統(tǒng)一放在 data 參數(shù)中。
當(dāng)然,如果你想在用 post 方法時(shí),同時(shí)利用 get 傳值,那么就可以把要以 get 方式傳遞的數(shù)據(jù)寫(xiě)在地址后面,把要以 post 方式傳遞的數(shù)據(jù)寫(xiě)在 data 參數(shù)中。
總之方法是死的,人是活的,怎么用還要看實(shí)際情況。子曾經(jīng)曰過(guò):實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。沒(méi)事做做實(shí)驗(yàn),掌握知識(shí)更牢固.
- PHP中使用cURL實(shí)現(xiàn)Get和Post請(qǐng)求的方法
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法總結(jié)
- java使用httpclient模擬post請(qǐng)求和get請(qǐng)求示例
- php發(fā)送get、post請(qǐng)求的6種方法簡(jiǎn)明總結(jié)
- php中$_REQUEST、$_POST、$_GET的區(qū)別和聯(lián)系小結(jié)
- php中使用Curl、socket、file_get_contents三種方法POST提交數(shù)據(jù)
- android之HttpPost&HttpGet使用方法介紹
- python通過(guò)get,post方式發(fā)送http請(qǐng)求和接收http響應(yīng)的方法
- ajax中g(shù)et和post的說(shuō)明及使用與區(qū)別
- C#使用GET、POST請(qǐng)求獲取結(jié)果
相關(guān)文章
在jquery boxy中添加百度地圖坐標(biāo)拾取注意流程
這篇文章主要介紹了在jquery boxy中添加百度地圖坐標(biāo)拾取注意流程,需要的朋友可以參考下2014-04-04基于jQuery選擇器之表單對(duì)象屬性篩選選擇器的實(shí)例
下面小編就為大家?guī)?lái)一篇jQuery選擇器之表單對(duì)象屬性篩選選擇器實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09jQuery animate和CSS3相結(jié)合實(shí)現(xiàn)緩動(dòng)追逐效果附源碼下載
這篇文章主要介紹了jQuery animate和CSS3相結(jié)合實(shí)現(xiàn)緩動(dòng)追逐效果的相關(guān)資料,需要的朋友可以參考下2016-04-04jQuery語(yǔ)法總結(jié)和注意事項(xiàng)小結(jié)
jQuery是繼prototype之后的又一個(gè)優(yōu)秀的Javascript框架,它是一個(gè)簡(jiǎn)潔快速靈活的JavaScript框架,它能讓你在你的網(wǎng)頁(yè)上簡(jiǎn)單的操作文檔、處理事件、實(shí)現(xiàn)特效并為Web頁(yè)面添加Ajax交互2012-11-11JQuery 實(shí)現(xiàn)在同一頁(yè)面錨點(diǎn)鏈接之間的平滑滾動(dòng)
JQuery 原來(lái)比我想象的要強(qiáng)大的多,本文用 JQuery 實(shí)現(xiàn)錨點(diǎn)鏈接之間的平滑滾動(dòng),在同一頁(yè)面的錨點(diǎn)鏈接之間實(shí)現(xiàn)平滑的滾動(dòng)2014-10-10jQuery+Ajax+PHP彈出層異步登錄效果(附源碼下載)
本文我們給大家介紹如何使用jQuery+Ajax+PHP彈出層異步登錄的應(yīng)用。感興趣的朋友通過(guò)本文學(xué)習(xí)吧2016-05-05兩種方法解決javascript url post 特殊字符轉(zhuǎn)義 + & #
本文主要介紹javascript使用url傳值的時(shí)候數(shù)據(jù)丟失的問(wèn)題,希望對(duì)大家有所幫助。2016-04-04Jquery實(shí)現(xiàn)仿騰訊微博發(fā)表廣播
閑來(lái)無(wú)事做的一個(gè)Jquery實(shí)現(xiàn)仿騰訊微博發(fā)表廣播的特效,功能和樣子實(shí)現(xiàn)了,由于樣式是渣渣,所以小伙伴們想直接用的話,還得自己美化下2014-11-11