가능한 중복 :
Javascript closure inside loops - simple practical example기능은 "내가"변수 SQLite는 executesql 쿼리에 정의되지 않은 자바 스크립트
내가의 형태로 데이터를 가져 오기 위해 웹 서비스를 사용하고 있습니다 자바 스크립트를 사용하여 JSON을 만들고 그 데이터를 Sqlite 데이터베이스에 저장하려고합니다. 여기에 나는 executeSql Query에 의해 데이터베이스에 하나씩 데이터를 저장하기 위해 루프를 사용했다. 하지만 문제는 for 루프 내부에서 "i"값이 범위를 벗어남으로써 정의되지 않은 것을 나타내는 것을 의미합니다. 지난 5 일까지이 문제를 해결하려고합니다. 어떠한 제안 ?
감사
function GetGeoValues() {
$.get("http://example.in/projects/api.php?usn=user&pwd=****&var=something", function (Jdata) {
var geoid = new Array();
var geoname = new Array();
var i;
for (i = 0; i < Jdata.vact_geography.length; i++) {
geoid.push(Jdata.vact_geography[i].geo_id);
geoname.push(Jdata.vact_geography[i].geo_name);
db.transaction(function (transaction) {
alert(geoid[i]); // here i showing undefined
transaction.executeSql('INSERT INTO vact_geography VALUES(' + parseInt(geoid[i]) + ',"' + geoname[i] + '")');
});
}
});
}
기능 (트랜잭션을, i)는 펠릭스 클링 @ 인수 – K6t
에 ivalue을 통과 ... 감사 Alot..U은 감사합니다 ... 내 옆에있는 오일은 .. 10 분에 해결 저장 너 다시 한번 –