2017-12-17 13 views
0

私は他のAjaxリクエストをドキュメントで使用していますが、問題はありません。私は彼らがドキュメントを読み込んだときにユーザーの座標を見つけ、このデータを他の方法に渡して距離を計算したいと考えています。AjaxリクエストがURLに転送されない

index.phpで呼び出されるjavascriptドキュメントを作成しました。これは関数です:

ロジックを追跡するために一連のログを追加しました。これは、期待どおりに動作します。 URLファイルajax_update_loc.phpのログは呼び出されません。

<?php 

include("../../config/config.php"); 
include("../classes/User.php"); 

$currentLoc = new User($con, $_REQUEST['username']); 
$currentLoc->updateLocation($_REQUEST); 

?> 

<script> 

console.log("OP") 
</script> 

<?php 

?> 

任意の助けをいただければ幸いです。

これはajax_update_loc.php`ファイルです!乾杯!ここ

+0

を更新するために、一緒にプレイすることができますか? 'console.log(" lat = "+ lat +"&long = "+ long +"&username = "+ username")を追加すると、正しいデータがコンソールに出力されますか? –

+0

@TheCodesee:これは 'sendCoords'関数の2番目の仮引数です。 –

+0

_ "urlファイルのログ、ajax_update_loc.phpは呼び出されません。" _ _何かの_request_を作成したからといって、自動的に "実行される"という意味ではありません。これまでのところこの文書を要求しただけですが、何もしていません。そのため、AJAXリクエストの_result_を使って、その内部にHTMLコードを表示し、内部にJSコードが実行されるようにするには、必要なことを調べてください。 – CBroe

答えて

0

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script> 
 
function getCurrentLocation(username) { 
 
var latitude = ""; 
 
var longitude = ""; 
 

 
if (navigator.geolocation) { 
 
navigator.geolocation.getCurrentPosition(function(position) { 
 
    var pos = { 
 
    lat: position.coords.latitude, 
 
    lng: position.coords.longitude 
 
    }; 
 

 
var latitude = position.coords.latitude; 
 
var longitude = position.coords.longitude; 
 

 
    console.log(latitude); 
 
    console.log(longitude); 
 

 
    
 

 
}); 
 
} 
 

 
} 
 

 
function sendCoords(){ 
 

 
$.post("includes/handlers/ajax_update_loc.php",{latitude:latitude, longitude:longitude, username:username},function(data) { 
 
     console.log(data); 
 
     
 
    }); 
 

 
</script>

あなたのアップデートファイルにAjaxでパラメータを送信することができ、その後、あなたが `long`を定義しない場所

+0

はそれほど悪いですか? – Robin

関連する問題