在Jquery Ajax中没有呈现Rails Json响应

时间:2013-12-29 13:06:45

标签: jquery ruby-on-rails ajax json

控制器代码abcd ..............................

respond_to :html, :json 

def index

respond_to do |format|
  format.html
format.json  { render :msg=>"comment oK"}
end 

javascript代码 .................................

 $(document).ready(function() {

$('#button').click(function(){

$.ajax({
   type    : 'POST',
   dataType: 'script',
    url     : "http://localhost:3000/abcd/index", 
    data    : {  },
    processData:false,
     error :  function(xhr, status) {

        }, 
     complete: function(data) {
          alert(data.msg);
           },  

 success : function(data) {
          window.alert("it worked");        
        },  

        });

  return false;
    });

  });

在上面的代码中,当我点击按钮时,只有alert(data.msg);工作,它提供警报未定义。它为什么会发生,问题是什么?为什么评论确定没有在弹出提醒警报?

1 个答案:

答案 0 :(得分:0)

对于dataType: 'script',您需要:format.js

您还可以将dataType更改为dataType: 'json'