在控制器到AJAX請求的響應以下:導軌AJAX(JSON)響應重新加載
@response = {resp: "ack"}
render json: @response
JS,其處理AJAX是:
$('#some_btn').click(function() {
var valuesToSubmit = $('#some_form').serialize();
var url = $('#some_form').attr('action');
console.log("VALUE: " + valuesToSubmit);
console.log("URL: " + search_url);
$.ajax({
type: 'POST',
url: url, //sumbits it to the given url of the form
data: valuesToSubmit,
dataType: "JSON",
success: function(data) {
console.log("saved");
console.log(data);
}
});
return false;
});
但問題是,我不要獲取控制檯消息,而是重新加載頁面,並在新頁面上獲取json作爲文本。如何防止這種「非真正的AJAX」行爲?
嘗試使用dataType:「json」而不是「JSON」 – techvineet
您確實觸發了ajax請求嗎? – apneadiving
在$ .ajax調用之前,您是否至少獲得了前兩個控制檯消息?根據您的rails日誌,它是否會轉向您期望的控制器和操作?你是否使用類似Firebug的方式檢查了請求和響應的標題,並將它們與工作的AJAX請求中使用的標題進行了比較? – sockmonk