在发送$ .ajaxSetUp之前无法正常工作

时间:2016-05-12 18:37:47

标签: jquery html ajax

$.ajaxSetup({

    beforeSend: function(jqXHR, settings) {
        if(settings.type == "POST")
            settings.data = $.extend(settings.data, {test:"One" });
        return true;
    }
});

您好, 如果请求/类型是发布的,我想从该页面向每个ajax调用添加数据{test:" One"}。但由于某些原因,上面的代码不起作用。上面的代码有什么问题。

1 个答案:

答案 0 :(得分:1)

我相信您可以使用ajaxPrefilter()函数处理此问题,该函数旨在处理在发送请求之前需要对其进行的任何修改:

$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
   // If this is a POST, then add to it
   if(originalOptions.type == 'POST' || options.type == 'POST') {
       options.data = $.extend(originalOptions.data, { test: 'One' });
   } 
});