Laravel中的Ajax Jquery未将值保存到数据库
我是AJAX Jquery的初学者。我的表单将包含一个名为dualistbox_demo1[]的值数组,该数组由用户选择。但是,ajax函数似乎没有将值存储到我的数据库中 刀片模板中的我的表单: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
{{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)所以在我的$.ajax函数中,数据:{'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(),
}