Laravel中的Ajax Jquery未将值保存到数据库

Laravel中的Ajax Jquery未将值保存到数据库,jquery,ajax,database,laravel,laravel-4,Jquery,Ajax,Database,Laravel,Laravel 4,我是AJAX Jquery的初学者。我的表单将包含一个名为dualistbox_demo1[]的值数组,该数组由用户选择。但是,ajax函数似乎没有将值存储到我的数据库中 刀片模板中的我的表单: {{Form::open(array('url' => 'schools/assign',"id"=>"demoform"))}} <select multiple="multiple" size="10" name="duallistbox_demo1[]"> @foreac

我是AJAX Jquery的初学者。我的表单将包含一个名为dualistbox_demo1[]的值数组,该数组由用户选择。但是,ajax函数似乎没有将值存储到我的数据库中

刀片模板中的我的表单:

{{Form::open(array('url' => 'schools/assign',"id"=>"demoform"))}}
<select multiple="multiple" size="10" name="duallistbox_demo1[]">

@foreach($user as $key => $value) 
  <option value="{{ $value->id}}">{{ $value->FirstName }} {{ $value->LastName }}</option>
@endforeach
</select>

{{ Form::submit('Submit', array('class' => 'btn btn-default btn-block')) }}
{{ Form::close() }}

我真的不知道我出了什么错。非常感谢您的帮助

您正试图对字符串对象调用
val
方法。以下内容中缺少
$
/
jQuery

data: ('[name="duallistbox_demo1[]"]').val(),
除此之外,还应传递一个
标识符:值
对:

data: {
  'duallistbox_demo1': $('[name="duallistbox_demo1[]"]').val(),
}

由于多选函数的
val
返回一个数组,您可能需要调用
join
方法将数组转换为字符串。

我刚刚阅读了join方法,发现内爆函数是join的别名。因此,我添加了这些代码来将数组转换为字符串:
$selectedadmins=$('[name=“duallistbox_demo1[]]”)val()$stringadmins=内爆(“,”,$selectedadmins)数据:{'duallistbox_demo1':$('stringadmins'),},
存储到数据库中仍然不起作用。我做错了吗?真的很难理解Ajax jquery@undefined@AnneTan
数据:{'duallistbox_demo1':$('stringadmins'),},
不是我建议的,你不能以那种方式传递jQuery对象,你应该以字符串的形式传递值,字符串化jQuery对象会导致“无法将循环结构转换为JSON”错误。
data: ('[name="duallistbox_demo1[]"]').val(),
data: {
  'duallistbox_demo1': $('[name="duallistbox_demo1[]"]').val(),
}