Laravel 4.2 jquery对象到控制器

时间:2016-04-01 12:49:08

标签: jquery json laravel laravel-4

这将是我的第一个问题。我希望你不要生气:) 我有这个代码,这对我有用:

$('body').on('submit', '#add_tarrif_form', function(e) {
  e.preventDefault();
  var selectedItems = $('#createtarif').find(":selected"); 

  jsonObj = [];
  $.each(selectedItems, function(key, value) {
    jsonObj.push(value.value);
  });

  $.ajax({
    type: 'POST',
    url: '/admin/postData',
    data: {jsonObj : jsonObj},
    dataType: 'json',      
    success: function(data) {
      console.log(data);
    }, 
    error: function (xhr, ajaxOptions, error) {
      alert(xhr.status);
      alert('Error: ' + xhr.responseText);
      alert(error);
    },
  });
});

我的问题是: 也许某种程度上可以将selectedItems直接传递给控制器​​?没有这个:

$.each(selectedItems, function(key, value) {
  jsonObj.push(value.value);
});

当我尝试这样的事情时:

data: {data : selectedItems}

页面崩溃,没有任何反应。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

你可以抓住这样的项目:

var selectedItems = $('#createtarif').val();

确保使用正确的对象键。在“工作”代码中,您使用'jsonObj',在最后一个示例中,您使用'data'。