繁体   English   中英

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

[英]Send Default data through ajax post request

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

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

我认为您可以在下面尝试。 以为没有试过它运行。

  1. 使用“ beforeSetup”设置如下所示的ajax

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

更新:这将起作用!

$.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";
                                  }
                          }
                  }
               });

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM