2014-03-12 80 views
0

我有這樣的:一個JavaScript文件,請求一個PHP文件。通過AJAX使用jQuery的兩個變量PHP文件請求

我在javascript中有兩個變量叫Lat和Lng。 當我用ajax請求php文件時,我想將這兩個變量轉換爲php文件將使用的php值。

我希望這個解釋清楚。 我該怎麼做?

代碼:使用Javascript

var lng = center.lng(); 
var lat = center.lat(); 
$.ajax({ 
    url: "ajax.php" 
}).done(function(data){}; 

代碼:PHP

$lat = ''; 
$lng = ''; 

我要的是Javascript中每個請求的PHP這兩個變量的值。

如果它有助於我知道我在做什麼: 我從google地圖中心獲得了經度和緯度。 這些值我想在我的php的file_get_contents url中使用。 每次請求發生時,url都會變爲動態,因爲值將與請求一起發送。

+0

你可以發表你目前使用的代碼嗎?就目前來看,問題不是很清楚。 – Lix

回答

0

您需要首先通過您的ajax請求發送變量。我用這樣的

{lng:lng,lat:lat}, 

,然後您在PHP這樣的事情

if ($_REQUEST['lng']) { 
    $lng = $_POST['lng']; 
    $lat = $_POST['lat'] 
} 
1

腳本的請求通過POST數據請求php文件:

<script type='text/javascript'> 
var longitude = center.lng(); 
var latitude = center.lat(); 
$.ajax({ 
    type: 'POST', 
    url: "ajax.php", 
    data:{longitude:longitude, latitude:latitude}, 
    success: function(){ 
     alert('Success'); 
    } 
}).done(function(data){console.log(data);}; 
</script> 

而在PHP文件: 你可以得到的值爲:

$longitude = $_POST['longitude']; 
$latitude = $_POST['latitude']; 

希望這有助於!