我正在尋找vue.js的教程,我可以在哪裏使用ajax將數據發送到數據庫。我找到幾個例子,但沒有解釋。有人可以寫一個例子並解釋它嗎?之間,我使用laravel,我可以發送數據到控制器嗎?如何使用vue.js發送數據到數據庫(ajax)
回答
使用Laravel,我開始通過創建一個Laravel控制器將處理所有的Ajax請求(AjaxController.php)做驗證,並與數據庫交互,正常的東西。它不一定是專用的控制器,你可以使用任何控制器,我只是這樣做,以保持組織給我。在客戶端,我在我的vue應用程序或組件中聲明瞭一個方法(取決於項目,它可以更有意義地以更全局的方式進行,或者將其保留在某個組件中),我將這些數據傳遞給我發送到服務器。在那裏,你可以使用任何你想要做的Ajax請求,純JavaScript,jquery甚至vue-resource,如前面的答案中指出的那樣。我通常使用jquery,因爲我碰巧擁有所有的項目,而且我對語法更熟悉,但這真的取決於你。下面是我如何做到這一點,
Laravel控制器:
<?php
namespace App\Http\Controllers;
class AjaxController extends Controller
{
public function createUser()
{
$data = request('data');
$user = User::create($data);
return 'ok';
}
}
Vue的應用:
var app = new Vue({
el: '#app',
data: {
name: '',
age: '',
country: ''
},
methods: {
sendViaAjax: function(){
var data = {
'_token': yourCrsfToken,
'name': this.name,
'age': this.age,
'country': this.country
};
$.ajax({
url: '/your-url',
method: 'POST',
data: data,
success: function(){
console.log('We did succeed!');
},
error: function(){
console.log('We did not succeed!');
}
});
}
}
});
和HTML:
<div id='app'>
<label for="user-name">Name</label>
<input type="text" id="user-name" v-model="name" value="@{{ name }}">
<label for="user-age">Age</label>
<input type="text" id="user-age" v-model="age" value="@{{ age }}">
<label for="user-country">Country</label>
<input type="text" id="user-country" v-model="country" value="@{{ country }}">
</div>
我沒有測試這個例子,我只是寫了它,所以如果你發現任何錯誤,不要感到驚訝,但我希望它能通過一般的想法。
乾杯
您必須安裝vue-resource
那麼你做的事:
this.$http.post('your/endpoint.php', {some: data}).then(response => {
// something to do with your response
}
什麼是你的/ endpoint.php? –
這是你的終點。 – gurghet
- 1. 發送數據使用Ajax數據不發送到PHP
- 2. 使用ajax將json數據發佈到sinatra路由併發送到數據庫
- 3. 如何使用vba將數據發送到網站數據庫
- 4. 使用ajax發送JavaScript數據到php
- 5. 使用Ajax發送數據到PHP
- 6. 如何發送knockoutjs數據到ajax
- 7. PHP如何將數據發送到Ajax?
- 8. 使用Jquery Ajax從數據庫發送數據JSON
- 9. 使用ajax發送多個參數並將數據保存到數據庫中
- 10. 發送數據到數據庫並通過AJAX返回
- 11. 試圖發送數據到數據庫與AJAX(CI)
- 12. 發送數據ajax
- 13. 如何自動發送用戶數據到mongo數據庫
- 14. AJAX發佈到數據庫
- 15. datepicker發送數據到數據庫
- 16. PHP不發送數據到數據庫
- 17. android數據發送到mysql數據庫
- 18. 將數據發送到PHP數據庫
- 19. 發送數據到mySQL數據庫
- 20. 用$ .ajax發送數據GET
- 21. 使用ajax發送聯繫人詳細信息到數據庫
- 22. 使用ajax或json發送一個javascript變量到數據庫
- 23. 使用ajax從畫布發送vales到php數據庫
- 24. 發送數據到XDS庫
- 25. 如何使用ajax發送數據到php文件?
- 26. 如何使用Ajax和Struts2將表單數據發送到ActionSupport
- 27. 如何使用ajax發送數據到php文件
- 28. 如何使用AJAX發送數據到'post.php'? (沒有Jquery)
- 29. 用ajax發送數據到php
- 30. 發佈表單數據到MySQL數據庫使用Ajax和PHP
謝謝你,但你能解釋一下如何將這些數據傳送給控制器嗎? –
您可以在laravel中創建類似其他任何路線的路線。我給你的例子可以簡單地在你的routes.php中使用: 'Route :: post('your-url',[ 'as'=>'any-alias', 'uses'=>' AjaxController @ createUser' ]);'' –