2012-10-10 64 views
0

如何在使用$ .ajax时提交默认数据?Javascript jQuery ajax提交默认数据

我曾尝试:

$.ajaxPrefilter(function(options, originalOptions, jqXHR) { 
    // can't access anything here... (tried jqXHR.data but undefined) 
}); 

$.ajaxSetup({ 
    beforeSend: function(jqXHR, settings) { 
    // can't access anything here... (tried jqXHR.data but undefined) 
    } 
}); 

我需要这个,所以我可以把我的CSRF令牌,每一次,并记录在每一次提交的用户ID时。我不想在标题中提交令牌。

感谢

回答

3

有种同样的问题。使用beforeSend事件解决。有一切都可以访问。 http://api.jquery.com/jQuery.ajax/ => beforeSend。

beforeSend: function (jqXHR, settings) { 
     //your code here 
    } 
+0

不是OP已经试过的问题吗?或者我误解了它? –

+0

不,OP在$ .ajaxSetup中发送,而不是$ .ajax –

0

据我知道你想发送你的数据,你不希望设置标题。

您可以按如下方式在$ .ajaxSetup中设置您的默认数据。请参阅link如何.ajaxSetup woek。

$.ajaxSetup({ 
    data: { // your default data here. 
     username: "sakura", 
     password: "Hadoken!!!" 
    }, 
    dataType: "jsonp" 
}); 
+0

默认数据,正如我在我的问题中明确指出的那样。 – onlineracoon

+0

@onlineracoon我进行更改。 – Anoop