这是我的文档中的代码,
$("document").ready(function(){
function getUserLocation(){
if (navigator.geolocation) {
alert("test");
var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
navigator.geolocation.getCurrentPosition(function(position){
console.log(position.coords.latitude);
$.ajax({
url : ajaxurl,
type : 'post',
data : {
action : 'df_location_search',
lat : position.coords.latitude,
lng : position.coords.longitude
},
success : function(ipg_response) {
var response = JSON.parse(ipg_response);
alert("mak");
if(response.success==1){
}
}
});
});
}
}
getUserLocation();
});
问题=>在发送ajax请求之前,请勿获得坐标,console.log(posit.coords.latitude);没有显示任何数据,即使是未定义的值也没有在控制台中显示,任何人都可以帮助吗?
我检查的问题是,我的网站不在HTTPS协议上,它在演示链接上,因此给了我错误,
getCurrentPosition()和watchposition()不再在不安全上工作 起源。要使用此功能,您应该考虑切换 应用于安全的原点,例如HTTPS。看 有关更多详细信息。
,当我将此代码切换到实时域时,使用HTTPS协议对我来说很好,因此应在环境中测试您的代码。