Ruby on rails 在Rails中处理JSON响应
我有下面的代码。我正在使用AJAX调用,然后需要读取json作为响应。在我的控制器中,我有:Ruby on rails 在Rails中处理JSON响应,ruby-on-rails,ajax,json,Ruby On Rails,Ajax,Json,我有下面的代码。我正在使用AJAX调用,然后需要读取json作为响应。在我的控制器中,我有: def create # some code respond_to do |format| format.html { redirect_to 'index' } format.json { render :json => {:test =>"test"} } end end 如何读取json响应?我应该将javascript代码放在哪个文件中 $('...')
def create
# some code
respond_to do |format|
format.html { redirect_to 'index' }
format.json { render :json => {:test =>"test"} }
end
end
如何读取json响应?我应该将javascript代码放在哪个文件中
$('...').live('ajax:success',function(data, status, xhr){
console.log(data);
console.log(status);
console.log(xhr);
});
我尝试了application.js文件,但它在您的路由中不起作用,您是否有对Controller#create的调用。此外,您希望将应用程序指向Controller#create PATH(创建路径),并且在进行js事务时,可能会将您的js放在create.js.erb中。(对于这种含糊不清/毫无帮助的情况,我感到抱歉,我在电话中开始回答这个问题,并试图在脑海中描绘我前几天写的代码)我找到了一种方法,但我不确定这是正确的方法,为了阅读{:test=>“test”},我不得不将它添加到我的AJAX链接:Lhtml=>{data type=“json”}中,并在单独的js文件中访问它。奇怪的是,在上面的代码中,json数据在status变量中可用,而不是在ajax:success回调中的数据变量