在 jquery mobile 中使用 ajax 将值传递给 codeigniter 中的控制器
我正在尝试将纬度和经度值传递给名为 Add
的控制器中的索引函数。谷歌浏览器显示正确的地理位置,但是当我尝试使用 $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
I'm trying to pass latitude and longitude value to the index function in controller named Add
. google chrome browser reveles correctly geolocation but when I try to pass values in the controller using $this->input->post('latitude)
, $this->input->post('longitude')
these are blank. some idea ?
<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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您切换了参数和函数调用。应该是:
register_coords(navigator.geolocation.getCurrentPosition());
编辑:整个答案
You switched the parameters and the function call. It should be:
register_coords(navigator.geolocation.getCurrentPosition());
Edit: entire answer