Time of Update: 2017-01-18
圖片檔案上傳,有很多種協議的,這次主要講的是“Content-Type:multipart/form-data;”的形式。在工作中前台一些靜態檔案是通過FTL模版系統,前台頁面通過SSI進行引用的,項目開發的時候就需要產生大量的靜態SHTML檔案了,本來覺得應該是背景事情,可是自從我進這公司,這快東西就交給了前端~~我表示無語,沒辦法就按著習慣來吧,但我是個懶人,就想著能不能通過ajax提交呢基於平時對MDN的翻閱,今天主要是FormData這個對象解決多檔案上傳的協議。https://deve
Time of Update: 2017-01-18
Ajax無重新整理分頁,已經是一個大家比較熟悉的事物了,大概就是web前端頁面上有一個js的方法,通過Ajax去請求伺服器端的分頁資料介面,拿到資料後再在頁面上建立html結構,展現給使用者,類似於下面這樣:<script type=”text/javascript”>function getPage(pageIndex){ajax({url:”
Time of Update: 2017-01-18
本文執行個體講述了AJAX簡單測試代碼。分享給大家供大家參考。具體如下:用戶端:代碼如下:(AJAX_test.html )<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
Time of Update: 2017-01-18
本文執行個體分析了AJAX使用get與post模式的區別。分享給大家供大家參考。具體分析如下:如果是get 模式的請求,則將傳遞參數通過URL 地址發送到伺服器端;如果是post 模式的請求,則將傳遞參數通過send( ) 方法發送到伺服器端(並且必須佈建要求檔案頭);post 模式的代碼如下:<script type="text/javascript"><!--var queryString = "firstName=xugang&birthday=1227";var
Time of Update: 2017-01-18
本文執行個體講述了AJAX對伺服器返回XML的處理方法。分享給大家供大家參考。具體分析如下:在AJAX 中,伺服器端如果返回的XML 文檔,則可以通過非同步對象的responseXML 屬性來擷取器XML 資料。而開發人員可以利用DOM 的相關方法對其進行處理。假設伺服器返回的XML 文檔,如下所示:<?xml version="1.0" encoding="gb2312"?><list> <caption>Member
Time of Update: 2017-01-18
前言ajax,用蒼白的話讚揚:很好。我們可以使用ajax實現非同步擷取資料,減少伺服器運算時間,大大地改善使用者體驗;我們可以使用ajax實現小系統組合大系統;我們還可以使用ajax實現前端的最佳化。(好一個排比)雖然ajax很好,但在使用起來也會有一定的限制,出於安全考慮,不允許跨域通訊。如果嘗試從不同的域請求資料,會出現安全錯誤。(下面例子1可以直觀看出)同源策略限制同源策略阻止從一個域上載入的指令碼擷取或操作另一個域上的文件屬性。也就是說,受到請求的 URL 的域必須與當前 Web
Time of Update: 2017-01-18
Ajax的緩衝機制和瀏覽器處理資源時的緩衝機制是一樣的。三條簡單規則:只要是URL相同的GET請求,瀏覽器會使用緩衝(當然還要看伺服器的Cache-Control/Expires/Last-Modified/ETag頭的設定)。只要是POST請求,瀏覽器都不會緩衝。Https的請求,瀏覽器不會緩衝(絕大數情況如此,但是也有例外,據說FF瀏覽器是例外)。補充:在URL中拼入隨機的查詢字串可以使瀏覽器認為這是一個新的請求,從而不使用緩衝。在Ajax的請求中設定Http頭:
Time of Update: 2017-01-18
本文執行個體分析了原生AJAX寫法。分享給大家供大家參考。具體分析如下:雖然現在很多JS的架構提供了AJAX的調用方法,我們甚至不用去瞭解其具體的實現原理就可以直接調用了,但是我認為不去從最基礎的層面瞭解一個東西,就很難做到最好。var XHR=null; if (window.XMLHttpRequest) { // 非IE核心 XHR = new XMLHttpRequest(); } else if (window.ActiveXObject) { //
Time of Update: 2017-01-18
一直以為AJAX跨域是無法逾越的鴻溝,最近發現原來在服務端可以通過發送header資訊來允許AJAX跨域請求。PHP程式碼範例:複製代碼
Time of Update: 2017-01-18
本文執行個體講述了ajax的get請求時緩衝處理解決方案。分享給大家供大家參考。具體分析如下:很多時候在Ajax的get方法調用的時候由於緩衝的原因無法及時擷取正確的資料,這裡就來分析一下解決這一問題的方法:1. 在url後面添加一個隨機數,如:複製代碼 代碼如下:http://www.test.com?a=a&b=b&r=Math.random();2. 在url後面新增時間戳記:複製代碼 代碼如下:var t = new
Time of Update: 2017-01-18
本文執行個體講述了基於ajax實現無重新整理分頁的方法。分享給大家供大家參考。具體如下:在普通的分頁中,一旦頁碼改變,則url改變,整個頁面都會重新整理,如果我們希望頁碼的改變不影響整個網頁的變動,可以使用ajax技術。AJAX 是一種用於建立快速動態網頁的技術。通過在後台與伺服器進行少量資料交換,AJAX
Time of Update: 2017-01-18
AJAX(Asynchronous JavaScript and XML,非同步JavaScript和XML),AJAX並不是一項新的技術,它產生的主要目的是用於頁面的局部重新整理,從之前的代碼開發來看,讀者可以發現,每當使用者向伺服器端發出請求時,那怕需要的只是簡單的更新一點點的局部內容,伺服器端都會將一個整體的頁面進行重新整理,並重建代碼,這樣一來程式的效能肯定會有所降低的,而如果採用了AJAX技術之後,就可以實現局部的內容變更,而不用再進行整體的頁面重新整理,顯然處理的效能要比前者高很多
Time of Update: 2017-01-18
通過請求擷取充分格式化的HTML雖然很方便,但這也意味著必須在傳輸常值內容的同時也 傳輸很多HTML標籤。有時候,我們希望能夠盡量少傳輸一些資料,然後馬上處理這些資料。在 這種情況,我們希望取得能夠通過JavaScript進行遍曆的資料結構。 使用jQuery的選擇符可以遍曆和操作取得的HTML結構,但是還有一種JavaScript內建的資料 格式,既能減少資料轉送量,也會減少編碼量。1.
Time of Update: 2017-01-18
上文(零基礎學習AJAX之AJAX的簡介和基礎)對ajax非同步請求伺服器做了詳細的介紹和基礎應用,可以看出,ajax的一些過程是相對不變的。不必要每次發送請求都寫一遍發送代碼,一些ajax開發人員已經把他們的過程封裝成ajax架構。本節主要介紹ajaxLib和ajaxGold兩款架構。1.ajaxLibajaxLib是一個非常小巧的ajax架構。使用它首先將檔案使用引入到頁面中。改架構是一個直接擷取XML的架構,調運函數如下:loadXMLDoc(url,callback,boolean)其中
Time of Update: 2017-01-18
在寫這個Demo時,原本是想直接存取小菜部落格的rss,但這是明顯的跨域訪問,是不允許的。 因此,小菜把部落格rss儲存到了本地,就是一個xml格式檔案,直接用AJAX請求本地的xml檔案。
Time of Update: 2017-01-18
從剛剛接觸B/S開發,就耳聞AJAX技術,但一直處於模稜兩可的狀態,大道理明白,一到動手就傻眼了。AJAX彷彿就是深不可測的技術,成為B/S學習過程中的一個陰影。直到前些日子,小菜才真正開始AJAX實踐,真正動手了才發現,AJAX並沒有那麼困難,如果不考慮AJAX的變型應用,只考慮AJAX基本應用,它還是相當簡單的,過於複雜的理論阻礙了我們動手的積極性。因此,本系列教程將從實用的角度出發,以最快的速度讓讀者掌握基本的AJAX應用,以最直接的方式展示AJAX技術。為了更好的閱讀本系列教程,對讀者有
Time of Update: 2017-01-18
AJAX說起來感覺很難,但是把他封裝起來你會發現使用起來很簡單了,當然也是簡單的應用了,譬如留言板的應用等,這裡首先,先送大家一個禮物那就是封裝好的AJAX的類,下載地址http://xiazai.jb51.net/201412/yuanma/ajax3.0(jb51.net).rar 這裡下載這個類,然後教大家怎麼使用吧!執行個體哦!複製代碼
Time of Update: 2017-01-18
一.關於ajax跨域請求,用jsonp老是不成功,雖然可以返回資料,但是error處報錯。原因是返回的資料格式不是jsonp格式。但是用C#構造的請求卻能夠返回資料。二.第三方的ajax請求肯定是不能擷取得到你目前使用者的session。任務是這樣的的,支付寶的頁面返回notify頁面(這個頁面是非同步訪問的),而我的C#處理有一個處理模組,需要判斷如果是已經登入則加積分之類的操作,結果老是擷取不到session資料,可是明明登入了啊。這裡的誤區是,我們當前域肯定是已經登入了,可對於支付寶那邊的
Time of Update: 2017-01-18
ajax我們經常會用到的,但網上找到的大部份ajax相容性都不強,下面自己改了一個不錯的相容性很強的ajax函數,同時後面介紹的jquery ajax 相容性也很強。一、純js實現的Ajax執行個體:複製代碼 代碼如下:var ajax = function() {};ajax.prototype = { request: function(method, url, callback, postVars)
Time of Update: 2017-01-18
本文執行個體講述了Jquery基於Ajax方法自訂無重新整理提交表單Form的方法。分享給大家供大家參考。具體實現方法如下:Jquery的$.ajax方法可以實現ajax調用,要設定url,post,參數等。如果要提交現有Form需要寫很多代碼,何不直接將Form的提交直接轉移到ajax中呢。以前的處理方法:如Form代碼如下:複製代碼 代碼如下:<form id="Form1" action="action.aspx" method="post" >名稱:<input