2014-03-12 81 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']; 

希望这有助于!