您的
$.ajaxPrefilter方法是一种很好的方法。但是,您不需要添加标题。您只需要在
data字符串中添加一个属性。
数据作为的第二个参数提供
$.post,然后
id=foo&bar=baz&...在预过滤器访问
data选项之前格式化为查询字符串()。因此,您需要在查询字符串中添加自己的字段:
var csrf_token = $('meta[name="csrf-token"]').attr('content');$.ajaxPrefilter(function(options, originalOptions, jqXHR){ if (options.type.toLowerCase() === "post") { // initialize `data` to empty string if it does not exist options.data = options.data || ""; // add leading ampersand if `data` is non-empty options.data += options.data?"&":""; // add _token entry options.data += "_token=" + enpreURIComponent(csrf_token); }});这将
id=userID变成
id=userID&_token=csrf_token。



