0

控制器方法:

def get
    @projects = Project.get(params[:username])
    render json: @projects.to_json   
  end

将数组作为 json 对象返回给 ajax 调用,如下所示

阿贾克斯调用:

endpoint = ROOT_PATH + '/projects/get/1';
    alert("hello")
    $.ajax({
        url : endpoint,
        type : "get",
        //dataType : "data",
        success : function(data) {
            alert("success")

            $.each(data, function(index,value) {
                alert("hello");
                $("#list_projects").append(
                ""  
                );  

            });

        }

    });

我的 ajax 调用成功,但无法遍历从控制器返回的数组。请帮助我循环 json 对象。谢谢!

4

1 回答 1

1

您可以执行以下操作(将响应解析为 JSON):

$.ajax({
  url : endpoint,
  type : "get",
  success : function(data) {
              var parsed_data = $.parseJSON(data);
              $.each(parsed_data, function(index,value) {
                alert("hello");
                $("#list_projects").append("");
              });
            }
});

或者直接使用jQuery方法getJSON()

$.getJSON('/projects/get/1', {}, function(data) {
    $.each(data, function(index, element) {
      alert(element);
    });
});
于 2013-08-05T15:34:11.323 回答