我真的被困在如何使用提交表单的方式使用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?
任何帮助,将不胜感激,谢谢。
新更新的语法,你可以用'@提交=“搜索”' –