我真的被困在如何使用提交表單的方式使用Vue.js和vue-resource發出ajax請求,然後使用響應來填充div。用ajax在Vue.js中提交表單
我做這個項目從與JS項目/ jQuery的是這樣的:
鑑於刀片
{!! Form::open(['route' => 'formRoute', 'id' => 'searchForm', 'class' => 'form-inline']) !!}
<div class="form-group">
<input type="text" name="id" class="form-control" placeholder="id" required="required">
</div>
<button type="submit" class="btn btn-default">Search</button>
{!! Form::close() !!}
JS/jQuery的
var $searchForm = $('#searchForm');
var $searchResult = $('#searchResult');
$searchForm.submit(function(e) {
e.preventDefault() ;
$.get(
$searchForm.attr('action'),
$searchForm.serialize(),
function(data) {
$searchResult.html(data['status']);
}
);
});
我有什麼完成/嘗試迄今在Vue.js:
鑑於刀片
{!! Form::open(['route' => 'formRoute', 'id' => 'searchForm', 'class' => 'form-inline']) !!}
<div class="form-group">
<input type="text" name="id" class="form-control" placeholder="id" required="required">
</div>
<button type="submit" class="btn btn-default" v-on="click: search">Search</button>
{!! Form::close() !!}
VUE/JS
Vue.http.headers.common['X-CSRF-TOKEN'] = document.querySelector('#token').getAttribute('value');
new Vue({
el: '#someId',
data: {
},
methods: {
search: function(e) {
e.preventDefault();
var req = this.$http.get(
// ???, // url
// ???, // data
function (data, status, request) {
console.log(data);
}
);
}
}
});
我不知道是否有可能使用組件的響應輸出響應數據處理到一個div什麼時候?
只是概括一切:
- 如何提交使用VUE JS和VUE資源,而不是我平時的jQuery的方式形成的?
- 使用來自ajax的響應,我怎樣才能最好使用組件輸出數據到div?
任何幫助,將不勝感激,謝謝。
新更新的語法,你可以用'@提交=「搜索」' –