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 が配列の場合はどうなりますか?

「data」属性を使用して、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 に答える