我绑定到 beforeSend 的 ajax 表单提交:
我的功能如下:
submitStuff : function(e, xhr, settings) {
settings.data = {
invitation : {
emails : me.returnsArrayX(),
bucket2 : me.returnsArrayY(),
bucket3 : me.returnsArrayZ()
}
}
}
当我像这样手动提交到服务器时,这是有效的:
$.ajax({
type: 'POST',
url: '/myurl',
dataType: 'json',
data: {
invitation : {
emails : me.returnsArrayX(),
bucket2 : me.returnsArrayY(),
bucket3 : me.returnsArrayZ()
}
}
});
但由于我使用的是 Rails UJS,我想使用内置的表单提交器(数据远程)。为什么 settings.data 在上面不起作用?我需要将对象转换为数组或其他东西吗?
谢谢