2017-09-28 378 views
0

Laravel中存在一個問題,因爲它顯示錯誤。我使用ajax從客戶端向服務器發送請求並向後發送請求。這是我的AJAX代碼,我懷疑功能append()不工作。laravel中的錯誤422(Unprocessable Entity)

$('#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)它返回一個數組。 你能幫我解決嗎?

+0

我有同樣的錯誤。但是,將Content-Type:application/json添加到請求標頭可以解決問題。 –

回答

0

如果你想獲得的所有數據,那麼你可以使用序列化()

$.ajax({ 
    ... 
    data: $(this).serialize(), 
    ... 
}) 

在控制器,你可以得到這樣

$data = $request->all(); 

其中$requestRequest

一個實例的所有細節

this post將幫助你

我希望這可以工作。

相關問題