이 jQuery/JS 코드를 고치려고 몇 시간 동안 검색했지만 그저 아무것도 반환하지 않으려 고하는 것 같습니다.이 jQuery 함수가 아무 것도 반환하지 않는 이유는 무엇입니까?
var result = getURLS(); // this is always blank
function getURLS() {
var urls = [];
var URL_record = Parse.Object.extend("URL_record");
var query = new Parse.Query(URL_record);
query.equalTo("user", Parse.User.current());
query.ascending("date");
query.find({
success : function(results) {
var tempURLS = [];
$.each(results, function(index, record) {
urls.push(record.get("shortURL") + " " + record.get("longURL"));
});
},
error : function(error) {
}
});
return urls;
}
나는이 특정 기능에서 알림 기능을 작성하는 경우, 비록 :
success : function(results) {
var tempURLS = [];
$.each(results, function(index, record) {
urls.push(record.get("shortURL") + " " + record.get("longURL"));
});
alert(urls);
},
잘 알려 것입니다.
아이디어가 있으십니까?
추측 해 보겠습니다. 'query.find'는 (또 다른) 비동기 코드입니까? – raina77ow
'tempURLS'의 기능은 무엇입니까? 그것은 어디에서도 사용되지 않습니다. – jurgemaister
query.find는 비동기 코드이지만 다른 곳에서는 답변을 얻을 수 없습니다. tempURLS는 디버깅을 위해 더 일찍 사용되었지만, 거기에있는 것을 의미하지는 않습니다. –