使用 PHP 判斷 jQuery 傳來的 AJAX 請求類型

今天看到 Detecting Ajax Events on the Server 這篇文章中提到一個有趣的好方法,當jQuery送出AJAX請求時會附上 X-Requested-With 請求檔頭,其值為「XMLHttpRequest」。

依據該文的描述在PHP中我們可以透過判斷 X-Requested-With 請求檔頭來分辨現在的請求是不是AJAX請求而給予不同的回應。

但這樣的判斷似乎不夠完整,在某些時候我們可能需要更進一步的判斷,jQuery所提供的AJAX方法不僅可以指定回傳的格式,它在送出AJAX請求時也會根據指定回傳格式的不同而傳出不同的Accept請求檔頭,因此在相同的概念下進一步聯想,其實我們還可以透過「Accept」請求檔頭來分辨現在的請求是什麼樣的類型。
繼續閱讀… »

超好用的jQuery樣板引擎 - jBind

我之前分享過過一篇jQuery樣板的文章 - jQuery的JavaScript 樣板引擎 - royTemplate 裡面有推薦兩個不錯的Javascript樣板,依舊推薦,但我自己寫的那個狗屁不通樣板如果已經使用的人就請勿再使用了,因為使用了這個jBind之後才發現我寫的那個效能奇差無比(差到讓我想噴血),原因是因為我的寫法對效能的影響很大。
繼續閱讀… »

jQuery的JavaScript 樣板引擎 - royTemplate

隨著網頁程式越來越複雜、AJAX應用使用量越來越大,Javascript 呈現 HTML 越來越需要樣板引擎了,今天分享一個因為最近的需求所寫的一個超迷你樣板引擎,也推薦兩個不錯的javascript樣板引擎。
繼續閱讀… »

為jQuery擴充功能,得到DOM同級元素

jQuery提供簡單易用的DOM操作能力,讓我們可以專注於Javascript程式的邏輯而不用去理會煩人的DOM操作、瀏覽器相容等問題。
我們可以利用next()來取得同級的下一個元素,利用prev()來取得同級的上一個元素,但是jQuery並無直接由函數提供取得同級的第一個元素、同級的最後一個元素、同級的任一元素,因此我們可以利用jQuery強大的Selector(選擇器)達成這樣的需求,並替jQuery擴充功能。
繼續閱讀… »