【发布时间】:2012-03-11 00:25:10
【问题描述】:
我正在尝试将纬度和经度值传递给名为 Add 的控制器中的索引函数。 google 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
【问题讨论】:
-
首先,通过对这两个值执行简单的 javascript alert() 检查纬度和经度实际上是否包含值。然后检查您的 httpd 日志记录,或者如果您的控制器有日志记录,查看 ajax 后调用是否真的进行了?
-
首先所有值都在警告javascript窗口中正确打印出来。
标签: php javascript ajax codeigniter google-maps-api-3