Google지도 API로 작업하고 있습니다. 나는 개체의 내부 값은 위도와 경도 삽입해야하지만, 내가 좋아하는 뭔가를 할 수 없습니다jquery 함수 내부의 함수 내부에서 변수를 전달하는 방법은 무엇입니까?
$.get(url).done(buscaGPS(data, i));
function buscaGPS(data, i) {
}
코드를 당신이 당신이 좋아하는 무언가를 할 뜻처럼 소리
objecto = [{
"address_1": "Avenida da Republica, 15A",
"city": "Lisbon",
"country": "pt",
"id": 1534282,
"name": "Pastelaria Versailles"
}, {
"address_1": "Avenida da Republica, 15A",
"city": "Lisbon",
"country": "pt",
"id": 1534282,
"name": "Pastelaria Versailles"
}];
for (var i = 0; i < objecto.length; i++) {
var url = "http://maps.googleapis.com/maps/api/geocode/json?address=" + objecto[i].address_1 + "+" + objecto[i].city + "+" + objecto[i].country + "&sensor=false";
$.get(url).done(buscaGPS);
};
function buscaGPS(data) {
objecto[i].lat = data.results[0].geometry.location.lat;
objecto[i].lon = data.results[0].geometry.location.lng;
}
문제가 무엇인지 명확하게 설명해 주시겠습니까? 코드에 동일한 이름을 가진 두 개의 함수가있는 것 같습니다. 의도적인지 또는 단지 복사 오류인지 확실하지 않습니다. –
buscaGPS 함수가 두 번 선언되었습니다. 첫 번째 선언을 제거하고 코드를 다시 실행하여 충돌이 있는지 확인합니다. – bottens
아, 알겠습니다. 응답 데이터를 올바른 위치에 놓을 수 있도록 색인을 응답과 일치시켜야합니까? – Shanimal