<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-31  評(píng)論-2  文章-0  trackbacks-0

    用 jQuery 的都知道,jQuery 的 get 和 post 方法有三個(gè)參數(shù):地址,數(shù)據(jù) 和回調(diào)函數(shù),但我們知道地址也可以跟隨數(shù)據(jù)的(形如:get_data.php?v1=1&v2=2),而且第二個(gè)參數(shù)可以省略,即第二個(gè)參數(shù)可 以直接寫回調(diào)函數(shù),那么數(shù)據(jù)寫在地址后面和寫在 data 參數(shù)里有什么區(qū)別呢?

    剛剛做了幾個(gè)實(shí)驗(yàn),看看下面的代碼就清楚了:
    以下內(nèi)容需要回復(fù)才能看到

    jquery_data.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) {
    $('

    ').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ù)寫在地址后面,而是統(tǒng)一放在 data 參數(shù)中。

    當(dāng)然,如果你想在用 post 方法時(shí),同時(shí)利用 get 傳值,那么就可以把要以 get 方式傳遞的數(shù)據(jù)寫在地址后面,把要以 post 方式傳遞的數(shù)據(jù)寫在 data 參數(shù)中。

    總之方法是死的,人是活的,怎么用還要看實(shí)際情況。子曾經(jīng)曰過(guò):實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。沒(méi)事做做實(shí)驗(yàn),掌握知識(shí)更牢固。
    posted on 2009-07-29 19:22 xiaoxinchen 閱讀(914) 評(píng)論(1)  編輯  收藏

    評(píng)論:
    # re: jQuery 中g(shù)et 和post 方法傳值需要注意的[未登錄](méi) 2009-12-19 15:37 | a

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一个人看的www视频免费在线观看| 亚洲AV无码国产精品色| 美女视频黄频a免费大全视频| 精品无码免费专区毛片| 在线电影你懂的亚洲| 久久久久久国产精品免费无码| 亚洲精品乱码久久久久久自慰 | 亚洲 国产 图片| 国产精品无码亚洲精品2021 | 亚洲伊人久久大香线蕉综合图片| 国产免费人成视频尤勿视频| 中文字幕亚洲一区二区三区| 国产无遮挡裸体免费视频在线观看| 亚洲午夜久久久久久久久久| 免费成人在线电影| 亚洲av鲁丝一区二区三区| 伊人久久免费视频| 亚洲一级片在线播放| 天天拍拍天天爽免费视频| 亚洲丁香婷婷综合久久| 免费国产一级特黄久久| 国产精品内射视频免费| 亚洲综合视频在线| 性短视频在线观看免费不卡流畅| 一区二区亚洲精品精华液| 国产国产成年年人免费看片| 国产免费人成视频在线播放播 | 一个人免费视频在线观看www| 久久精品国产精品亚洲色婷婷| ww在线观视频免费观看| 亚洲综合精品第一页| 亚洲国产精品综合久久网络| 免费观看一区二区三区| 亚洲精品色在线网站| 成人黄色免费网址| 亚洲熟妇无码八V在线播放| 国产一级特黄高清免费大片| 中文字幕av免费专区| 亚洲一级大黄大色毛片| 亚洲AV无码乱码在线观看性色扶 | yy6080久久亚洲精品|