Tôi thực sự bị mắc kẹt về cách thức tôi sẽ làm việc với việc gửi biểu mẫu tạo yêu cầu ajax bằng Vue.js và vue-resource sau đó sử dụng phản hồi để điền vào div.Gửi biểu mẫu trong Vue.js với ajax
Tôi làm điều này từ dự án để dự án với js/jQuery như thế này:
xem trong lưỡi
{!! 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']);
}
);
});
Những gì tôi đã đã thực hiện/đã thử cho đến nay trong Vue.js:
xem trong lưỡi
{!! 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);
}
);
}
}
});
Tôi tự hỏi nếu nó có thể sử dụng các thành phần khi đối phó với những phản ứng để sản xuất các dữ liệu đáp ứng với một div?
Chỉ cần tóm tắt tất cả mọi thứ:
- Làm thế nào để tôi gửi một hình thức sử dụng js vue và vue tài nguyên thay vì cách jQuery thông thường của tôi?
- Sử dụng phản hồi từ ajax, làm cách nào tôi có thể xuất dữ liệu vào div tốt nhất là sử dụng các thành phần?
Bất kỳ trợ giúp nào về điều này sẽ được đánh giá cao nhất, cảm ơn.
với cú pháp được cập nhật mới, bạn có thể sử dụng '@ nộp = "search"' –