【发布时间】:2016-03-18 21:59:58
【问题描述】:
我正在尝试使用 jquery ajax 提交带有图片上传的表单,但每次我选择一张图片并点击提交按钮时都会显示 alert($(this).serialize()) -
_token=TCWpR3n9Uf2FpKMXi639Dcvzhc7t4fVDWDopjZ8V .
这是我的表格 -
{!! Form::open(['action'=>'ImageController@store', 'name'=>'form1', 'id'=>'formId1', 'files'=>true]) !!}
<div class="form-group">
{!! Form::file('image') !!}
</div>
<div class="form-group">
{!! Form::submit('Upload', array( 'class'=>'btn btn-danger', 'name'=>'image_form_submit' )) !!}
</div>
{!! Form::close() !!}
这里是js-
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("form").submit(function(e){ //
e.preventDefault();
alert($(this).serialize()); //always alerts the tocken- _token=TCWpR3n9Uf2FpKMXi639Dcvzhc7t4fVDWDopjZ8V
$.ajax({
type:"POST",
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: 'json',
success: function(data){
console.log(data);
},
error: function(data){
}
})
return false;
});
});
</script>
我想获取表单的序列化数据并通过 ajax 发布到我的控制器。 为什么 alert 总是显示令牌?
【问题讨论】:
-
那么表单序列化应该得到什么数据?
-
在您的代码中,它们不是表单元素,而是标记。如果你想上传 img 然后stackoverflow.com/questions/19447435/… 这应该是代码。