今天修改一個bug,利用ajax查詢資料,在Google瀏覽器下可以擷取到最新資料,而在IE中獲得是舊資料,無法獲得最新的資料,經查資料,才發現時IE緩衝再作怪。 發現此ajax請求用的get方式,每次請求的URL一模一樣,IE瀏覽器有個特殊的地方,如果每次請求的URL一樣時,就會拿出緩衝中已有的資料顯示在頁面上,並不會再次去查詢資料庫,所以每次顯示的都是舊資料。 解決辦法: 那就有思路了,我們可以讓它每次請求的URL不一樣,可以加一個參數,而且這個參數的值每次都不一樣,時間戳記最好不過了。
最近在做人事管理系統的一個簽到功能,首先是把部門當做參數,把參數用Ajax發送到資料庫進行查詢,然後以表格形式動態產生員工資訊到返回頁面的Div裡,表格最後的一列是簽到按鈕,這時我想用JQuery繼續擷取被點擊的“簽到”按鈕,然後用Ajax將資料發送到資料庫簽到表,更新簽到表,於是我就把每個簽到按鈕的id屬性設定成第一次Ajax返回的每個員工資訊的工號,再次用JQuery擷取,怎麼擷取呢?想到了標籤加事件選取器,於是寫了下面代碼: 複製代碼 代碼如下: $(function(){ $("tr
1、ajax技術的背景 不可否認,ajax技術的流行得益於google的大力推廣,正是由於google earth、google
1.用戶端網頁代碼 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
檔案目錄: html代碼: 複製代碼 代碼如下: <html> <head> <title>非同步表單驗證</title> <script type='text/javascript' src='jquery.js' ></script> <script> function checkname(){ //$("input[name='name']").val() $.ajax({ type:"get"
最近做用Ajax.AjaxMethod方法的時候,在asp.net的伺服器下一切正常,用iis的時候,js中總是cs類找不到,我就鬱悶了,折騰了大半天,終於找到錯誤原因了。 因為我發布網站用的是iis7,所以在web.config位置檔案中<system.webServer><handlers>></handlers><system.webServer>裡加入<add name="AjaxMethod"
可在伺服器端載入方法: 複製代碼 代碼如下: private void OnLoading() { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(" function pageLoad(){var manager = Sys.WebForms.PageRequestManager.getInstance(); "); sb.Append("
關鍵方法:sort()用於對數組的元素進行排序。 return a.num-b.num是升序; return b.num-a.num;是降序 writeln在輸出後面加\n,在文檔裡是換行,在html裡是解釋稱空格。 複製代碼 代碼如下: $.post("json.json",function(data){ data.sort(function(a,b){return a.num-b.num;}); for(var i=0;i<data.length;i++){ var
Ajax是目前很普遍的一門技術,也是很值得探討和研究的一門技術。本文將針對Ajax的發展過程並結合其在不同庫架構中的使用方式來和大家分享下Ajax的那些新老文法。Ajax簡介Ajax全稱為“Asynchronous Javascript And XML”,
複製代碼 代碼如下:<html> <head> <title></title> <script type="text/javascript" src="http://img.jb51.net/jslib/jquery/jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(function(){
複製代碼 代碼如下:<html> <head> <title>jquery demo</title> <script type="text/javascript" src="http://img.jb51.net/jslib/jquery/jquery-1.3.2.min.js"></script> <script type="text/javascript">
項目用的是ssh,使用jquery的$.post訪問struts2的Action,哪裡都沒有報錯,可就是沒有結果。
複製代碼 代碼如下: <html> <head> <script language="javascript"> function cl() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
請求方式,分為GET與POST: GET 最為常見的HTTP請求,普通上網瀏覽頁面就是GET。GET方式的參數請求直接跟在URL後,以問號開始。(JS中用window.location.search獲得)。參數可以用encodeURIComponent進行編碼,使用方式: var EnParam =
今天在項目中需要做遠端資料載入並渲染頁面,直到開發階段才意識到ajax跨域請求的問題。於是想用代理的方式來解決這個跨域問題。 什麼是跨域?簡單的來說,出於安全方面的考慮,頁面中的JavaScript無法訪問其他伺服器上的資料,即“同源策略”。而跨域就是通過某些手段來繞過同源策略限制,實現不同伺服器之間通訊的效果。
首先,Ajax請求資料,(用的是Jquery的Ajax) 複製代碼 代碼如下: <script> $(function(){ $('#test').click(function(){ $.ajax({ url:'__APP__/Article/jsonTest', type:'post', success:function(data){ var item; $.each(data,function(i,result){ item =
jQuery ajax中資料以索引值對(Key/Value)的形式發送到伺服器,使用ajax提交表單資料時可以使用jQuery ajax的serialize() 方法表單序列化為索引值對(key1=value1&key2=value2…)後提交。serialize() 方法使用標準的 URL-encoded 編碼錶示文本字串。下面是使用serialize()序列化表單的執行個體:複製代碼 代碼如下:$.ajax({ type: "POST",
服務端代碼這裡就不貼了 html代碼比較簡單,需要自行引入jquery庫 複製代碼 代碼如下: <body> 請輸入使用者名稱:<input type="text" id="userName" class="userText"/> <input type="button" value="校正" id="verifyButton" /> <div id="result"></div> </body> js代碼 複製代碼
1,ajax(asynchronouse javascript and xml)非同步 javascrip 和xml 2,(包含了7種技術:javascript xml xstl dom xhtml css xmlhttpRequest) 3,是一種與伺服器語言無關的技術,可以用在(php/jsp/asp.net) 4,ajax的工作原理: 建立一個ajax引擎->發送資料給伺服器--》通過回呼函數接收資料---》將資料賦給指定的頁面 下面是註冊驗證案例register。php是註冊頁面。
最近比較閑,就把以前用過的技術串一下做個手劄,方便以後自己偷懶,小鳥你們幸福了。 首先主要是將javascript版本ajax做下注釋:ajax非同步重新整理主要是將所需條件拼成字串傳入後台,處理之後,直接調用回呼函數將所得資料返還給頁面,並加以顯示,因為還在本頁面,所以不用重新整理頁面,懂了了吧,本篇也用encodeURI對字串做了加密,並在類裡做瞭解碼,其中需要一些注意的地方在源碼裡做了注釋。get/post兩種提交方式,但get提交容易亂碼,一定多加註意 jsp頁面: 複製代碼 代碼如下: