2015-09-25 93 views
0

如前所述的稱號,我使用jQuery.ajax方法發佈了一組數據:使用jQuery.ajax時,我可以訪問和修改beforeSend中的數據嗎?

$.ajax({ 
    url: 'http://example.com/api', 
    method: 'post', 
    data: { name: 'dudu', age: 12 }, 
    beforeSend: function(xhr, settings) { 
     // I want to change the data here. 
    } 
}); 

這可能嗎?怎麼樣?

+0

難道你不能在$ .ajax之前更改數據嗎?沒有區別。 – bingjie2680

+0

@ bingjie2680我想使用'$ .ajaxSetup'來更改它 –

回答

1

當然可以,下面是一個例子:

this.data = this.data.replace("12", "13"); 

記住這裏的數據轉換成字符串,因此你將不得不爲操作更改的字符串。

+0

而'settings.data'可以做,如果數據被設置。 –

+0

另外,數據是否轉換取決於調用ajax時是否設置了processData設置。 –

相關問題