通过ajax post请求发送默认数据

时间:2014-06-11 05:25:19

标签: javascript jquery ajax http-post

我正在尝试在每个ajax post请求中发送默认数据,但是使用下面的代码我正在为所有请求发送数据。请建议。

$.ajaxSetup({
          data: {
             at: $('#at').attr('value'),
          },
       });

2 个答案:

答案 0 :(得分:1)

我想你可以尝试以下。以为没试过它跑。

  1. 使用“beforeSetup”

    设置如下所示的ajax
    $.ajaxSetup({
        beforeSend: myFunc
    });
    
  2. 在函数“myFunc”中检查它是否为发布请求,然后设置数据。

  3. 更新:这将有效!

    $.ajaxSetup({
                      beforeSend: function(xhr, settings) {
                              if (settings.type == 'POST') {
                                      if(settings.data == null || settings.data == '' || settings.data == undefined) {
                                              settings.data = "?value=test";
                                      } else {
                                              settings.data = settings.data + "&value=test";
                                      }
                              }
                      }
                   });
    

答案 1 :(得分:0)

您可以注册一个全局AJAX事件处理程序,如.ajaxSend()并检查请求类型,例如

$(document).ajaxSend(function(event, jqxhr, settings) {
    if (settings.type == 'POST' && !settings.data) {
        settings.data = $.param({at: $('#at').attr('value')});
    }
});