ajax发布地理位置不起作用

Posted

技术标签:

【中文标题】ajax发布地理位置不起作用【英文标题】:ajax post geolocation not woking 【发布时间】:2016-08-25 05:53:59 【问题描述】:

我想使用 AJAX 将数据从视图发送到控制器,但我的代码无法正常工作。我的代码有什么问题?当我单击按钮并打开时...我只是得到一个白屏。

我试过这个:

<button onclick="postLocation()">Try It</button>

<p id="demo"></p>

<script>
var x = document.getElementById("demo");

function getLocation() 
if (navigator.geolocation) 
    navigator.geolocation.getCurrentPosition(showPosition);
 else 
    x.innerhtml = "Geolocation is not supported by this browser.";


function showPosition(position) 
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;


function postLocation() 
 var lat = [ + position.coords.latitude +];
var long =[ + position.coords.longitude];

 $.ajax(
      url: 'dosen/lokasi',
      type: "post",
      data: lat:lat, long:long,
       success: function(response) // What to do if we succeed
      if(data == "success")
    alert(response); 
  ,
 error: function(response)
alert('Error'+response);

    );


</script>

控制器方法:

 $latuser = Input::File('lat');
 $longuser = Input::File('long');

   echo $latuser;

和路线:

 Route::get('/dosen/lokasi', 'DosenController@location');
 Route::post('/dosen/lokasi', 'DosenController@location');

【问题讨论】:

if(data == "success") // 这个数据变量来自哪里? 【参考方案1】:

检查一下:

$.ajax(
    url : 'your_url',
    method: 'post',    // it is get or post
    data:
        var1 : val1,    // variables
        var2 : val2
    ,
    success: function(response)    // variable to hold the server response
        if(response == 1)           // condition to check if ajax request task is done or not
        
            // if part
        
        else
        
            // else part
        
    
);

现在相应地尝试一下。

【讨论】:

以上是关于ajax发布地理位置不起作用的主要内容,如果未能解决你的问题,请参考以下文章

地理位置有时不起作用[关闭]

我的 googlemap 地理位置不起作用

jquery 滚动位置在真正的 Ipad 中不起作用

我正在尝试制作一个显示位置的移动网络应用程序,但它不起作用?

使用 AJAX 将 lat/long 插入 SESSION 变量不起作用

CORS XHR 重定向不起作用