jquery ajax局部載入方法介紹

來源:互聯網
上載者:User


 代碼如下 複製代碼

$.ajax({
          url: "hotelQuery!queryHotelByCity.action",
          type: "post",
          dataType: "html",
          data: "queryHotel.city="+cityobj.value+"&queryHotel.wbcid="+wbcid,
          success: function(data){
            $("#hotellists").html($(data).filter("#list").html());
          }
    });

代碼解析:

從上面的代碼我們可以看出,返回的資料是data,但是我們如果在要ajax請求的頁面的那部分用id為list的一個DIV包圍起來,這樣我們通過$(data).filter("#list").html()就可以拿到DIV中的HTML內容

執行個體

 代碼如下 複製代碼

$(document).ready(function(){
       function loadMessage()
       {
         $(this).html("loading...");
               var o = this;
               var xmlhttp = $.ajax({
                     url:"Service/IndexLogin.aspx",
                     dataType:"html",
                     success:function(result)
                     {
                              $(o).html(result);
                     }
              });
       }
       loadMessage.call($("#addinfo"));
});

<form action="#" method="post">
      <ul id="addinfo">
        載入中...
      </ul>
</form>

上面我們使用的是的方法,其實還有更簡單的辦法哦,load() 方法通過 AJAX 請求從伺服器載入資料,並把返回的資料放置到指定的元素中

 代碼如下 複製代碼

$(document).ready(function(){
 $("#addinfo").load("Service/IndexLogin.aspx", $("#addinfo li"));                                       })

1.載入一個php檔案,該php檔案不含傳遞參數$("#myID").load("test.php");

//在id為#myID的元素裡匯入test.php運行後的結果
2. 載入一個php檔案,該php檔案含有一個傳遞參數

 代碼如下 複製代碼

$("#myID").load("test.php",{"name" : "Adam"});

//匯入的php檔案含有一個傳遞參數,類似於:test.php?name=Adam
3. 載入一個php檔案,該php檔案含有多個傳遞參數。註:參數間用逗號分隔

 代碼如下 複製代碼

$("#myID").load("test.php",{"name" : "Adam" ,"site":"61dh.com"});

//匯入的php檔案含有一個傳遞參數,類似於:test.php?name=Adam&site=61dh.com
4. 載入一個php檔案,該php檔案以數組作為傳遞參數

 代碼如下 複製代碼

$("#myID").load("test.php",{'myinfo[]', ["Adam", "61dh.com"]});

//匯入的php檔案含有一個數組傳遞參數。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.