我在 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(parseJSON(response));
// var getError = $.parseJSON(response);
});
}):
当我尝试
console.log(response)
时,它返回一个数组。
你能帮我解决这个问题吗?
如果你想获取所有数据那么你可以使用serialize()
$.ajax({
...
data: $(this).serialize(),
...
})
在控制器中,您可以获得这样的所有详细信息
$data = $request->all();
其中
$request
是 Request
的实例
还有这篇文章会对你有帮助
我希望这能起作用。
我遇到了完全相同的问题,我只是将 mce 设置为我的输入“代理”,然后有一个具有正确名称的隐藏文本字段,然后执行:
function reply(){
$("#message").html("Sending.....");
$("#reply").attr("value",tinymce.get('reply-proxy').getContent());
$.ajax( {
url: '{{route("reply_conversation")}}',
type: 'POST',
data: new FormData( $("#reply_form")[0] ),
也许不是最干净的工作,但它完成了工作:/