我可以使用一些帮助将此ajax请求转换为jQuery。绊倒我的主要事情是evalJS:param 这是原始的:
var fields = $$('#sign_in *[name^="session"]');
new Ajax.Request($F('consumer_login_url'), {
asynchronous: true,
evalJS: true,
method: 'post',
parameters: Form.serializeElements(fields),
onCreate: function(){
$('one_click_wrap').addClassName('loading');
},
onSuccess: function() {
$('one_click_wrap').removeClassName('loading');
return oneClickSuccess();
},
});
以下是我被困在的地方:
var fields = $('#sign_in *[name^="session"]');
$.Ajax({
url: 'consumer_login_url',
async: true,
method: 'post',
data: $(fields).serialize(),
beforeSend: function(){
$('#one_click_wrap').addClass('loading');
},
complete: function() {
$('#one_click_wrap').removeClass('loading');
return oneClickSuccess();
},
});
谢谢大家的帮助!
答案 0 :(得分:0)
我想你会想要使用dataType参数并将其设置为“script”,描述为on this page。
其他说明: