2016-08-25 20 views
0

AJAXを使用してビューからコントローラにデータを送信したいが、コードが機能していない。私のコードで何が間違っていますか?私がボタンをクリックして開くと...私はちょうど白い画面を持っています。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', '[email protected]'); 
Route::post('/dosen/lokasi', '[email protected]'); 
+0

if(data == "success")//このデータ変数はどこから得られますか? –

答えて

0

チェックこれ:

$.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 
     } 
    } 
}); 

私はこの試み

これに応じて試してみましょう。

+0

まだ動作しません – Ezra

関連する問題