在jquerymobile中使用ajax将值传递给codeigniter中的控制器

passing value to controller in codeigniter using ajax in jquery mobile

本文关键字:codeigniter 控制器 值传 jquerymobile ajax      更新时间:2023-09-26

我正在尝试将纬度和经度值传递给名为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());

编辑:整个答案