【发布时间】:2017-09-28 04:45:44
【问题描述】:
在 laravel 中显示错误时遇到问题。我正在使用 ajax 将请求表单从客户端发送到服务器并向后发送。这是我的 ajax 代码,似乎函数 append() 不起作用。
$('#petition-form').on('submit', function(e) {
e.preventDefault();
var formdata = new FormData($(this)[0]);
formdata.append('content', tinymce.get('content').getContent());
$.ajax({
url: $(this).attr('action'),
data: formdata,
processData: false,
contentType: false,
cache: false,
method: 'POST'
}).done(function(response) {
window.location.href = response.slug;
}).fail(function(response) {
$(this).append(response);
});
});
这是我的看法
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>
{{ $error }}
</li>
@endforeach
</ul>
</div>
@endif
所以有人帮我解决这个问题!谢谢
【问题讨论】:
-
$(this)可能是fail回调中的不同对象。尝试将$(this)保存到回调外部的变量中,然后改用该变量。