2013-08-09 4 views
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-запроса с данными:

Я хочу передать массив из вызова ajax контроллеру, используя атрибут 'data'.

EDIT:

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 

значение Флажок пусто.

+0

Не могли бы вы быть более ясными? Не знаете, в чем проблема? – tymeJV

+0

@tymeJV Я хочу передать массив из вызова ajax контроллеру, используя атрибут data. – user2569524

+1

Попробуйте 'data: {req_info: req_info},' – tymeJV

ответ

0

Отправить данные по как объекта:

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

... его не подделать таким образом .... Я отредактировал мое сообщение ... пожалуйста, проверьте его сейчас – user2569524

0

Вы можете передать объект JSON в data на $ .ajax вызов. Это будет пара {ключ: значение}, а затем в значение вы также можете передать массив. См. DOC.

Смежные вопросы