我儘可能使用下面的腳本,但我不能爲我的生活找出爲什麼頁面id不會被髮送到PHP腳本。Ajax沒有發送JavaScript變量到PHP
目前我用PHP _GET命令抓取「index.php?id = 12」,然後將其插入到JavaScript變量中。我設置了一個包含該變量的第二個變量,以及一個經緯度字符串。當我測試通過警報創建字符串時,字符串看起來應該像它一樣。
在我的PHP腳本中,我只有每一個獲取經度和緯度的數據,但從來沒有id數據。讀過這裏的其他線程後,我相信Ajax期待一個對象,並且該字符串是意外的。不幸的是,我不知道如何解決這個問題。
我的JavaScript如下:
function GeoSuccess(position) {
var id = <?php echo $id ?>;
var dataString = '?id='+id+'&action=geolocation&latitude='+position.coords.latitude+'&longitude='+position.coords.longitude;
$.ajax({
url: 'search.php',
type: 'GET',
data: dataString,
success: function (msg) {
$('div#search-results').html(msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown)
{
alert('Error submitting request.');
}
});
}
工程魅力。謝謝! – Ashkas 2012-03-05 10:11:46