2014-02-26 147 views
0

我想攔截所有我的ajax調用並在POST請求發送之前更改它們。在JavaScript中攔截HTTP請求

我可以攔截所有的來電ajax像這樣:

$.ajaxSetup({ 
    beforeSend: function() { 
     alert('sending...'); 
    } 
}); 

現在,我怎麼能得到這個職位的要求和改變呢?

+0

「改變後的請求發送後」送之前,你的意思是? –

+0

是的:)...快速打字:) – milandjukic88

+0

就像一個FYI,在文檔中強烈建議不要使用ajaxSetup,因爲它也會影響插件的行爲:'這裏指定的設置將影響所有對$ .ajax的調用或基於Ajax的衍生工具,如$ .get()。這可能會導致不良行爲,因爲其他呼叫者(例如插件)可能正在期待正常的默認設置。因此,我們強烈建議不要使用此API。' –

回答

1

試一下:

$.ajaxSetup({ 
    beforeSend: function (jqXHR, settings) { 
     if(settings.type === "POST") 
       settings.type = "GET"; 
    } 
}); 
+0

就是這樣:)。作品。謝謝! – milandjukic88