1. 程式人生 > >ajax設定預設值 ajaxSetup

ajax設定預設值 ajaxSetup

jQuery ajaxSetup() 方法

$(function(){  
    // 設定jQuery Ajax全域性的引數  
    $.ajaxSetup({  
        type: "POST",  
        async: false, 
        cache: false,
        dataType: "JSON",
       error: function(jqXHR, textStatus, errorThrown){  
            switch (jqXHR.status){  
                case(500):  
                    alert("伺服器系統內部錯誤");  
                    break;  
                case(401):  
                    alert("未登入");  
                    break;  
                case(403):  
                    alert("無許可權執行此操作");  
                    break;  
                case(408):  
                    alert("請求超時");  
                    break;  
                default:  
                    alert("未知錯誤");  
            }  
        },   
        success: function(data){  
            alert("操作成功");  
        }  
    });  
});

當設定該屬性後,在其他jQuery沒有設定的ajax中,預設設用該設定。

----------------------------------------------------------------------------------------------------

Cache快取問題

由於IE的快取處理機制問題,每次通過XMLHttpRequest訪問動態頁面返回的總是首次訪問的內容,解決方法有:

1. 客戶端通過新增隨機字串解決。如:
var url = 'http://url/';
url += '?temp=' + new Date().getTime();
url += '?temp=' + Math.random();

2. 在HTTP headers禁止快取。如:

HTTP:
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
<meta http-equiv="expires" content="Thu, 01 Jan 1970 00:00:01 GMT" />
<meta http-equiv="expires" content="0" />

PHP:
header("Expires: Thu, 01 Jan 1970 00:00:01 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

ASP:
Response.expires=0
Response.addHeader("pragma","no-cache")
Response.addHeader("Cache-Control","no-cache, must-revalidate")

JSP:
response.addHeader("Cache-Control", "no-cache");
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");

3. 在XMLHttpRequest傳送請求之前加上:
XMLHttpRequest.setRequestHeader("If-Modified-Since","0");
XMLHttpRequest.send(null);

相關推薦

ajax設定預設 ajaxSetup

jQuery ajaxSetup() 方法 $(function(){ // 設定jQuery Ajax全域性的引數 $.ajaxSetup({ type: "POST", async: false,

Android系統設定預設大全

一、是否有預設值 在尋找一個開關的預設值時,首先要明白一點,該開關是否存在預設值,以及該開關狀態是否有狀態儲存(一般狀態儲存在settings的db中)。 判斷條件: 在reboot(重啟)之後開關狀態仍舊儲存或者是在reset(恢復出廠設定)之後開關狀態恢復到預設的,才能找到預設值。

oracle新增欄位,並設定預設

操作 在plsql下,找到表名,右鍵 -> edit -> columns -> 填寫欄位資訊 -> view sql -> 複製sql -> 點選apply 報錯 ORA-00054: 資源正忙, 但指定以 NOWA

PostgreSQL建立欄位設定預設並且不鎖表

1建立測試表 drop table if exists test009; create table test009( objectid bigint not null, name text not null, --flag integer default(2) not null

@Value() 設定預設後,配置無法生效的一個解決方法。騷操作

遇到的現象: 使用@Value(${cash.trade.show.loan.repay:true})配置後,即使配置檔案裡配置了cash.trade.show.loan.repay = false ,程式獲得的showLoanRepay還是true。   這邊原始碼

odoo開發筆記 -- 模型欄位定義中設定預設

例如: company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env['res.company']._c

python函式——字典設定預設 setdefault()

文章目錄 setdefault()描述 setdefault()用法 setdefault()示例 setdefault()描述 Python 字典 setdefault() 函式是新增鍵並將值設為預設值。 當

SharePoint 多行文字欄位設定預設

  前言   最近有這樣一個需求,建立一個表單,裡面有多行文字欄位,但是要求內容預設帶一個表格,這樣使用者新建專案的時候,就可以直接填表格了。   好吧,這樣的需求我們可以通過JavaScript實現。   1.預設的多行文字,我們可以通過選單上的插入功能,插入一個表格,但是,這不是我們想要的,如下圖:

element ui 中的時間選擇器怎麼設定預設/el-date-picker區間選擇器怎麼這是預設

template程式碼 <el-date-picker value-format="yyyy-MM-dd" v-model="search.date" type="daterange" align="ri

jqueryeasyui datebox 設定預設

jqueryeasyui    datebox  設定預設值   記錄坑點:     1、setValue  設定預設值,大家用的時候都說可以。不知道怎麼回事。   &nbs

Ant Design Pro,用setFieldsValue方法,給巢狀到Form表單中的DatePicker元件設定預設

 其實用setFieldsValue或者獲取setState方法都可以設定DatePicker的預設值。 setState方法: <FormItem label="日期選擇框"> {getFieldDecorator('date', {

odoo one2many mny2mny 欄位設定預設

我們經常會遇到這樣的需求,在建立的時候 給 明細行(one2many)設定預設值。 我們先來看看操作這兩個欄位的方法 many2many (0,0,{values}) 根據values裡面的資訊新建一個記錄。 (1,ID,{values})更新id=ID的記

HTML公用函式——日期為空的時候設定預設

日期為空的時候,傳輸資料報錯,為日期設定預設值,傳輸資料到後臺  function ChangeNullDate(cellval) { if (cellval) { return cellval;

select單選框和多選框設定預設

在使用select單選框的時候,有時候需要配合後臺傳遞的資料設定預設值。這時候需要js來設定select單選框的預設值。 比如我們定義瞭如下的單選框 <select name="locus" id="selected" class="form-control">

mybatis-config.xml設定預設配置

這個值太長了,特此記錄下 <properties>         <property name="username" value="root"/>       

layui——select設定預設

form.render();// 因為是動態寫入的資料所以需要先渲染表單再進行以下步驟 var select = 'dd[lay-value=' + year + ']';// 設定value $('#bookYear').siblings("div.layui-form-s

shell指令碼專家指南筆記#6_測試變數和設定預設

## # 本文為《shell指令碼專家指南》一書的學習筆記。 ## 6. 測試變數和設定預設值 6.1. 設定預設值     設定變數預設值的幾種形式,複雜程度遞減。     #     if [ -z "$var" ]; then

ant-design-pro彈出框表單設定預設

專案需求需要使用ant-design-pro的彈出框表單並在表單出現時設定預設值 然而按照官方的示例給 <Input> 標籤設定 defaultValue 時發現並沒有效果。如下所示: <FormItem labelCol={{ span: 5 }} wrapperCol=

資料庫中欄位設定預設為系統時間

資料庫中欄位設定預設值為系統時間 方法1 使用工具建表時在預設值欄設定為: (getDate()) 方法2 使用以下語句建立欄位並設定它的預設值: alter table 表名 add 建立的欄位名 DateTime default GETDATE() no

beetl模板引擎中for迴圈以及select設定預設的判斷

<#select id="salesOfficesId" name="售樓處" >        @for(offices in officesList){             &nb