2012-12-16 20 views
2

在鐵軌我在它有一個形式與遠程真正像這樣:Rails的遠程真實形態的控制器無法與JSON respoding

<%= form_for(@thing, :html => { :'data-type' => 'json' }, :remote => true) do |f| %> 

而且我撿起這個的JavaScript的AJAX事件:

$('#new_thing').bind('ajax:complete', function(json, status, xhr){ 
     console.log("complete!"); 
     console.log(json); 
     console.log(xhr); 
     console.log(status); 
}); 

在控制器I具有的代碼行,以將其這樣響應:

respond_to do |format| 
    format.json { render :json => @thing } 
end 

的PROBL em是控制檯從服務器記錄的返回響應不是json對象,它是狀態對象,json響應是已經轉義的屬性「responseText」下的文本字符串。

如何讓服務器只響應@thing的json對象?

在這個階段的任何階段都有問題嗎?

謝謝!

回答

3

試試parseJSON(json['responseText'])得到服務器響應的JSON對象。我認爲你應該手動綁定表單提交事件的Ajax調用,以獲得無需轉換的JSON對象success處理函數$.ajax()函數

相關問題