1. 程式人生 > >使用Ajax動態的顯示時間

使用Ajax動態的顯示時間

         在最初學習Ajax的時候視訊中有一個例子是動態的載入伺服器端的時間顯示在前臺頁面,當時不懂原理,看著視訊敲了一樣的程式碼,就是執行不出結果,現在在專案中遇到了客戶的需求就是需要在前臺頁面動態的顯示時間,剛開始被分配到這個任務的時候有點不知道從哪裡下手,心裡就感覺自己不會上網查資料做出來發現So Easy!而且還不是一種方法。下面來看以下的兩種方法。

第一種:中規中矩的原始Ajax方法。

         首先在要顯示時間的地方使用任何可以顯示文字的標籤,本例中使用label

         <label id=lbl></label>

         然後開始使用我們在學習Ajax時非常熟悉的XMLHttpRequest物件開始實現。

        <script>
            function GetXmlHttp()   //判斷是否已經存在了XMLHttpRequest物件
            {
               return window.XMLHttpRequest ? newXMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
            }
    
            function GetRequest()
            {
               var url ="FHome/GetTime";//URL格式:Controller/方法
               xmlHttp = GetXmlHttp();          //呼叫GetXMLHTTP方法,以獲得XMLHttpRequest物件
               xmlHttp.onreadystatechange =OnReadyStateChange;//呼叫回撥方法
               xmlHttp.open("GET",url, true);
               xmlHttp.send("");
            }
    
            function OnReadyStateChange()
            {
               if(xmlHttp.readyState == 4)
               {
                  document.getElementById("lbl").innerHTML =xmlHttp.responseText + "<br />更新間隔: " +interval + "ms";
               }
            }
    
           var xmlHttp;
           varinterval = 1000; //重要的需要設計一個時間間隔
           vartimer = window.setInterval(GetRequest, interval);//每1000ms呼叫一次顯示時間的方法
       </script>

         最後看一下Controller中的方法

      public ActionResult  GetTime()
      {         
         Response.Write(DateTime.Now); //獲取現在的時間
         Response.End();
         return null;
      }

第二種:使用JQuery封裝好的Ajax

         首先前臺的要求不變,相應的位置上,任何可以顯示文字的標籤,這裡使用span

       <spanid=time></span>

         然後在頁面中引入JQuery,版本不限,只有封裝了ajax,本例中的版本為1.8.0的

       <scriptsrc="../../Content/JqueryEasyUI/jquery-1.8.0.min.js"></script>

         開始呼叫

       <scripttype="text/javascript">
             setInterval(GetTime, 1000); //每一秒鐘呼叫一次
             function GetTime() {
                $.ajax({
                     type:"post",
                     contentType:"application/json",  //接收到的資料要求格式
                     url:"FHome/GetTime1",        //呼叫Controller中的方法返回時間
                     success:function (result) {      //如果成功就顯示時間       
                         $('#time').text(result);
                      },
                      error: function() {
                         alert(“時間載入失敗”);           //失敗給出提示
                       }
                       })
                }
         </script>

         Controller中的方法如下

       publicstring GetTime1()
       {
           return DateTime.Now.ToString();
       }

小結

         兩種方法一個是原生態的,一個是JQuery-Ajax,相比後者的使用更加的簡單,這也是JQuery作用的體現吧,但是本質上是沒有區別的,重點都是要設定每1秒呼叫一次顯示時間的方法。兩種方法根據自己的實際情況進行選擇。

相關推薦

ajax動態顯示當前時間

<html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=

Asp.Net Ajax簡單測試動態顯示時間

利用Asp.net自帶的Ajax控制元件,實現簡單的動態顯示時間的頁面。 前臺程式碼如下: <body> <form id="form1" runat="server"> <div> <asp:S

使用linux的shell腳本實現在當前行重復動態顯示時間等字符串信息(不另起新行)

shell 實現 時間 lin 裏的 cnblogs find fin suse11 ###本腳本在Suse11sp2當中驗證正確 #!/bin/sh while ((1)) do echo -ne "\r$(d

動態顯示時間案例

type 顯示時間 itl 顯示 htm blog light date() pre 步驟 1、得到當前時間 2、需要讓頁面每一秒獲取時間 setInterval方法 3、顯示到頁面上 innerHTML屬性 <html> <head&g

js實現動態顯示時間

css rip 無法顯示 寫入 title 定時器 order date oca 思路: *得到當前時間   var date = new Date();   //格式化為本地時間   var d1 = date.toLocaleString(); *使頁面每秒顯示一次時間

HTML動態顯示時間 入門小例項

 HTML動態顯示時間 小例項 <html>  <head>   <title>HTML</title>   <style type="text/

html資料動態顯示、利用ajax動態顯示mysql的資料

前段時間做個關於資料採集的課設,內容是把溫溼度採集儲存到mysql裡,再用網頁顯示出來。然而網頁的動態顯示卡了好久(溫溼度一直更新,靜態html不能一直重新整理),多次請教最後還是解決了,方法就是利用ajax來實現。 準備工作 環境:php環境、jque

php ajax 實時顯示時間

index.php</head> <body> <h1>Ajax動態顯示時間</h1> <meta http-equiv="Content-Type" content="text/html; charset=utf

今天遇到的combox問題和動態顯示時間問題

1、 VC 實現多視窗用 combox 控制元件的下拉單選擇不同的數值實現不同的視窗數,對 combox 加一個訊息對映函式,選不同的值沒有呼叫訊息對映函式,沒起作用,找問題很長時間沒解決,後來發現建訊息響應函式時選錯觸發事件的方式選成 CBN_EDITCHANGE,

c++win32在窗體上動態顯示時間

為了是工程更加合理,加上個時間應該看起來更好些。這是我自己的實現方法。 case WM_CREATE:   { GetLocalTime(&time);    sprintf(sztime, "%d:%d:%d", time.wHour, time.wMinute,

delphi 時間格式化,動態顯示時間顯示最新時間

Label1.Caption := FormatDateTime('yyyy-mm-dd   hh:mm:ss' , Now); 顯示當前時間(放在窗體的OnShow事件中) edit1.text:=FormatDateTime('YYYYMMDDHHMMSSZZZ',now()); 時間格式化 Windo

JavaScript網頁中動態顯示時間

本人網站:http://www.omegaxyz.com/ 本文著重介紹一下如何在網頁中使用JavaScript新增動態時間方法 Date物件的方法 Date 物件能夠使你獲得相對於國際標準時間(格林威治標準時間,現在被稱為 UTC-Universal C

使用Ajax動態顯示時間

         在最初學習Ajax的時候視訊中有一個例子是動態的載入伺服器端的時間顯示在前臺頁面,當時不懂原理,看著視訊敲了一樣的程式碼,就是執行不出結果,現在在專案中遇到了客戶的需求就是需要在前臺

javascript實現日期時間動態顯示

tle text title .net lns code post str interval .aspx代碼例如以下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"

MFC通過button控制編輯框是否顯示系統時間動態顯示

box style public ack span ren item upd 函數 1.在dlg.h中public bool flag; static UINT time(void *param); 2.在構造函數中 flag=fal

js利用時間動態顯示系統時間距指定時間的時間差

cond else if post func eth rep tar ont RR function dateTimes(times) { var d = new Date(times * 1000); var date = (d.getFullYear(

動態顯示時間

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <link rel="styleshee

js實現頁面日期時間動態顯示,精確到秒

直接寫程式碼 <script type="text/javascript"> window.onload=showtime(); function gettime(){ var date = new Date(); var

開發時間動態顯示圖譜展示功能技術收穫

下面我來總結一下本次開發過程中的收穫,(1)在前端向後端請求資料一般用的都是ajax進行請求,其中有關ajax的知識點我在這裡簡單的談談我現階段比較粗淺的認識,首先ajax預設的是非同步請求,如果想進行同步請求的話要把async設定成false,同步和非同步請求的區別的地方是:用ajax進行同步請求

根據下拉值,使用ajax動態獲取資料(在頁面顯示資料)

前端:1一個下拉html:此處省略2下面是ajax//動態選擇產品:根據產品型別動態編輯產品 function changepType() { $.ajax({ async :