判斷 是不是 AJAX請求

不少用到AJAX請求,如何區別一個請求是傳統的HTTP請求?仍是Ajax請求?網上有不少,這裏記錄一下,方便之後直接查看,懶人計劃,異步

關鍵是看http請求頭(header)信息中的 x-requested-with 信息項是否有無,若是無該頭信息項,取出的是未定義的值,即null,則說明是傳統請求;若是存在該頭信息項,值是XMLHttpRequest 則說明是Ajax請求;get


在JAVA WEB項目,好比在Server端的JSP中判斷以下:同步

if (request.getHeader("x-requested-with") != null  
it

    && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")) {  request

    out.print("該請求是 AJAX 異步HTTP請求。");  請求

}else{   項目

    out.print("該請求是傳統的 同步HTTP請求。");  header

}  

相關文章
相關標籤/搜索