2017-05-31 69 views
0

我想提出一個簡單的PUT請求使用axios.put(); 這所有的作品我的應用程序後端時,我應該使用Laravel困惑,如果做一個AJAX放置請求

標籤或沒有,我有一個綁定按鈕來VUE像 @click="submitForm"

然而環顧四周我看到有些人仍然包裹它們的輸入字段像那些形式:

<form method="POST" @submit.prevent="onSubmit" action="{{ route('someRoute') }}" id="form-submit"> 
{{ method_field('PUT') }} 
{{ csrf_field() }} 

即使我不使用像一個表格上面我打電話給我的ajax放置請求時,得到相同的結果。

Laravel媒體鏈接添加CSFR頭在默認情況下在愛可信資源/資產/ JS/bootstrap.js

那麼,有沒有任何理由,我還是應該換我輸入的形式像上面?

感謝

回答

0

如果您在表單標籤中輸入或不輸入您的ajax請求並不重要,因爲請求仍然從服務器發送和接收數據。
我會用一個表單標籤,因爲每個人都可以讀取的標記更容易,它可以用於在JavaScript寫更少的代碼是有用的 - 一個例子

<form action="" method=""> 
    <div class="form-group"> 
    <label class="control-label">Input</label> 
    <input type="text" name="input" /> 
    </div> 
</form> 

$(document).ready(function() { 
    $('#some-form').on('submit', function() { 
    var data = $(this).serialize(); 
    ... do whatever you want (like ajax call) ... 
    return false; 
    }); 
); 
0

您使用的Ajax請求,在這種情況下,一個標準的「表單提交」將得到抑制。將form放在它的周圍並不是強制性的,特別是如果您使用button元素,它不是經典的表單元素。