我在Rails控制器和JS文件之間來回發送信息。JavaScript AJAX&Rails控制器(來回)
我通過JS送的形式向控制器(作品)
$("#help-email-submit").ajaxSubmit({url: '/help/send_help_email', type: 'post' });
我能趕上事件控制器(作品)
def send_help_email .... end
在發送上述請求的同一個JS文件中,如何捕獲JSON響應(如下)? (不工作)
def send_help_email ... cst_str = @current_support_ticket.to_s respond_to do |format| format.json { render :json => cst_str } end end
在JS文件
var xmlhttp = new XMLHttpRequest(); alert(xmlhttp.responseText);
UPDATE
我注意到,阻止成功的一個JS錯誤:從執行的函數:
錯誤
TypeError:'undefined'不是一個函數(評估'$(「#help-email- form」)。ajaxSubmit({url:'/ help/send_help_email',type:'post',complete:handlerResponse} )')
這是觸發錯誤
$("#help-email-form").ajaxSubmit({url: '/help/send_help_email', type: 'post', complete: handlerResponse })
這是完整的塊
var handlerResponse = function(data) {
alert(data);
};
$('#help-email-submit').live('click', function(e) {
$('#sender-email-wrapper').fadeOut('fast', function() {
$("#help-email-sent").fadeIn('slow');
});
$("#help-email-form").ajaxSubmit({url: '/help/send_help_email', type: 'post', complete: handlerResponse })
e.preventDefault();
});
是否有某種堆棧錯誤可以發佈? – varatis
控制檯上的$ .fn.ajaxSubmit是什麼給你的? –
'$ .fn.ajaxSubmit'返回undefined –