2014-06-11 160 views

回答

1

我觉得你可以尝试以下。以为没有尝试过它运行。

  1. 设置像下面的AJAX用“beforeSetup”

    $.ajaxSetup({ 
        beforeSend: myFunc 
    }); 
    
  2. 在功能“myFunc的”检查它是否是一个发布请求然后设置数据。

UPDATE:This will work!

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

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

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

但是数据现在显示在控制台甚至是请求中。 – user3115056

+0

@ user3115056对不起,我不明白你的意思。 – Phil