拦截AJAX呼叫

时间:2016-01-16 10:07:32

标签: javascript jquery ajax

我目前正面临拦截AJAX通话的问题。 我知道如何通过ajaxSetup()以某种方式拦截AJAX调用。 但我有一个问题:ajaxSetup()拦截文档中的所有调用。我不想这样做。 我真正想做的是改变默认类型' GET'到' POST'一些电话。为此,我需要使用ajaxSetup()。我有什么方法可以设置'只选择了按照特定网址格式选择的“ajax”或“#jax”#? 谢谢。

1 个答案:

答案 0 :(得分:1)

beforeSend

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

GET请求已更改为POST - > fiddle
(检查网络面板中是否有更改的提交方法)