0
$.ajax({
    url : ROOT_PATH + "/requirements/" + req_id + "/edit",
    type : "get", 
    data : "req_info=" + req_info,
    success : function(data) {

        $("#Requirements_div").html(data);
        $("#Requirements_div").show();
        $(".new_req_link").attr("data-a",project_id);

    }
});

如何使用数据传递数组:. 我的意思是如果 req_info 是一个数组怎么办?

我想使用“数据”属性将 ajax 调用中的数组传递给控制器​​。

编辑:

var arr = new Array();
        $('#Testpoints_div input[type="checkbox"]:checked').each(function() {
            arr.push($(this).text());

        });

$.ajax({
            url : ROOT_PATH + "/requirements/"+req_id+"/edit",
            type : "get", 
            data : {req_info : req_info , checked_boxes: arr},
            success : function(data) {

                alert("success")


            }
        });

控制器代码:

 @checked_boxes = params[:checked_boxes]


    @checked_boxes.each do |checkbox|
      logger.info "checkbox: #{checkbox}"
    end

复选框值为空。

4

2 回答 2

0

将数据作为对象发送:

$.ajax({
    url : ROOT_PATH + "/requirements/" + req_id + "/edit",
    type : "get", 
    data : {req_info : req_info, someVar : variable}
    success : function(data) {
       ....
    }
});
于 2013-08-09T15:45:34.537 回答
0

您可以将 JSON 对象传递给data$.ajax 调用。这将是一个 {key:value} 对,然后在 value 中你也可以传递 Array。请参阅文档

于 2013-08-09T15:48:37.550 回答