2016-01-16 158 views
0

我目前面临拦截AJAX调用的问题。 我知道我可以通过ajaxSetup()以某种方式拦截某些级别的AJAX调用。 但我有一个问题:ajaxSetup()截获文档内的所有调用。我不想这样做。 我真的想要做的是将默认类型“GET”更改为某些调用的“POST”。为此,我需要使用ajaxSetup()。有没有什么方法可以'设置'只选择或'遵循特定的URL模式的'ajax调用'? 谢谢。拦截AJAX调用

回答

1

使用beforeSend$.ajaxSetup()

$.ajaxSetup({ 
    beforeSend: function (jqXhr, settings) { 
     settings.type = settings.url.indexOf("foo") > -1 ? "POST" : "GET" 
    } 
}); 

GET请求改变为POST - >fiddle
(检查改变的提交方法的网络面板)