<script type="text/javascript">
navigator.geolocation.getCurrentPosition(success, error);
function success(position) {
var GEOCODING = 'https://maps.googleapis.com/maps/api/geocode/json?latlng=' + position.coords.latitude + '%2C' + position.coords.longitude + '&language=en';
$.getJSON(GEOCODING).done(function(location) {
$('#country').html(location.results[0].address_components[5].long_name);
$('#state').html(location.results[0].address_components[4].long_name);
$('#city').html(location.results[0].address_components[2].long_name);
$('#address').html(location.results[0].formatted_address);
$('#latitude').html(position.coords.latitude);
$('#longitude').html(position.coords.longitude);
})
$.ajax({
url: 'post/filter/',
data: {
lat: position.coords.latitude,
lon: position.coords.longitude,
},
type: "POST",
dataType: 'json',
});
}
function error(err) {
console.log(err)
}
次のコードをvue jsコードに変換するにはどうすればよいですか?
これは私のコードです。私は値を取得するためにサーバー側にアヤックスの要求として緯度と経度を渡す必要があります..私はそうすることができますこのコードを使用して。
マイVUEのJSコードは
<div id="categorie">
<div>{{vector.name}}</div>
</div>
<script>
categorie = new Vue({
el: '#categorie',
data: {
vector: {},
},
methods: {
search_category: function success(position) {
navigator.geolocation.getCurrentPosition(success, error);
var GEOCODING = 'https://maps.googleapis.com/maps/api/geocode/json?latlng=' + position.coords.latitude + '%2C' + position.coords.longitude + '&language=en';
$.getJSON(GEOCODING).done(function(location) {
$('#country').html(location.results[0].address_components[5].long_name);
$('#state').html(location.results[0].address_components[4].long_name);
$('#city').html(location.results[0].address_components[2].long_name);
$('#address').html(location.results[0].formatted_address);
$('#latitude').html(position.coords.latitude);
$('#longitude').html(position.coords.longitude);
})
var filter = {};
var self=this;
filter['category'] = position.coords.latitude;
filter['subcategory'] = position.coords.longitude;
$.ajax({
"url": "post/filter",
data: filter,
dataType: "JSON",
type: "POST",
success: function(e) {
self.vector = e.data;
console.log(e);
},
});
}
}
})
</script>
あるしかし、私はVUEのJSコードを使用するとき、私は、Ajaxリクエストを送信することはできませんよ?どのような体は私の問題を解決してください誰かがこの問題を解決するために私を助けてくれる?
あなたは手段「私はAJAXリクエストを送信することはできませんよ」何を明確にすることはできますか?間違いはありますか?エラーは何ですか? – PatrickSteele