我正在尝试将纬度和经度值传递给名为Add
的控制器中的索引函数。谷歌chrome浏览器喜欢正确的地理位置,但当我尝试使用$this->input->post('latitude)
、$this->input->post('longitude')
在控制器中传递值时,这些值是空白的。有什么想法吗?
<script type="text/javascript">
$(document).ready(function(){
get_location();
});
function get_location()
{
if(navigator.geolocation)
{
register_coords(navigator.geolocation.getCurrentPosition());
}
}
function register_coords(position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
$.post("http://mysite:8888/add", {latitude:latitude, longitude:longitude});
}
console.log(position.coords);
</script>
Uncaught ReferenceError: position is not defined
您切换了参数和函数调用。它应该是:register_coords(navigator.geolocation.getCurrentPosition());
编辑:整个答案