Эти два значения должны использоваться в полной функции getJSON
.
json.features[0].geometry.coordinates[0]
json.features[0].geometry.coordinates[1]
Вы не должны просто alert
после выполнения запроса Ajax.Зачем?Потому что Ajax-вызов по своей природе асинхронный.Это просто означает, что запрос отправлен, и ваш код немедленно продолжает выполнение, не дожидаясь ответа на запрос.Вот почему ваш alert
выполняется (без каких-либо результатов), прежде чем вы получите результаты обратно с сервера.
А также getJSON
не будет возвращать данные так, как вы это сделали.Он вернет данные в полной функции, где вам придется использовать их самостоятельно.
function findTristan(){
var FindUrl = "/proxy.php";
var tristanCoords = {};
$.getJSON(FindUrl, function(data){
tristanCoords = data.features[0].geometry.coordinates;
alert("x: " + tristanCoords[0] + ", y: " + tristanCoords[1]);
});
}
Советы
Всякий раз, когда вам нужно работать с JavaScript, объектами и т. Д., Используйте Firebug (плагин Firefox) и отладка вашего кода.Вы сможете развернуть свой объект и точно увидеть его структуру.