我有一個地圖,有標記我嘗試當用戶點擊標記在php文件中發出AJAX請求時,AJAX發送爲json標記的經度/長度和緯度/長度用戶在php文件中的文件在db中進行查詢並返回一個帶有結果幾何的json數組。當我運行mozila控制檯沒有顯示任何錯誤,如果我把ajax的alert(ar.latStart);
frond顯示數據。 JSON數據點擊谷歌地圖和AJAX中的事件
var coords = {'latStart': latPos , 'longStart' : longPos , 'latend' : latitude , 'longEnd' : longitude};
谷歌地圖的情況下是
google.maps.event.addListener(marker, 'click', function() {
var latitude = this.position.lat();
var longitude = this.position.lng();
var coords = {'latStart': latPos , 'longStart' : longPos , 'latend' : latitude , 'longEnd' : longitude};
getCoords(coords);
});
的AJAX功能getCoords
是
function getCoords(ar) {
alert(ar.latStart); //the alert show the values is hasnt have problem
$.ajax({
url: 'routing.php',
type: 'GET',
data: ar ,
cache: false,
dataType : 'json',
success: function(rsp){
alert(JSON.stringify(rsp)); //show an empty alert
}
});
}
和PHP文件
if(isset($_GET['data'])){
$obj = json_decode($_GET['data']);
//some php operation
}
echo $obj;
Mozilla的作爲我說在CONSOL中沒有顯示任何問題顯示Ajax成功的空警報。 如有任何一個可以幫助我,我試試天,但我不能找到什麼是錯
'echo json_encode($ _ GET ['data']);' – Ghostman 2015-04-01 11:11:29
它並不需要php文件數組 – victor 2015-04-01 12:06:01