이것은 SharePoint 2013에서 목록 항목을 가져 오는 데 사용되는 스크립트의 일부입니다. 두 개의 다른 목록을 테스트하려고하는데 두 가지 다른 익명 기능이 있습니다. 두 번째 기능에서 사용할 첫 번째 기능에서 변수을 설정하는 방법을 알아낼 수 없습니다. 문자열이 비어 있다고 생각하기 때문에 항상 두 번째 함수에서 if 문을 수행합니다. 왜 이런 식으로? 나는 이것에 대해 이야기하고있는 것 같습니다.JS - 익명 함수 내에서 전역 변수를 설정 하시겠습니까?
var pLead = "";
$(function() {
$.ajax({
url: "__URL__",
headers: {"Accept": "application/json;odata=verbose"},
type: "GET",
cache: false,
}).success(function (data) {
$.each(data.d.results, function(key, value) {
pLead = "TESSTT";
});
});
});
$(function() {
$.ajax({
//DTIM Projects page
url: "__URL__",
headers: {"Accept": "application/json;odata=verbose"},
type: "GET",
cache: false,
}).success(function (data) {
$.each(data.d.results, function(key, value) {
if (pLead.length === 0) { $("#ProjectLead").html(value.PL); }
else { $("#ProjectLead").html(pLead); }
});
});
});
AJAX는 비동기입니다. 약속을 사용해야합니다. – Hoyen
또는 콜백 또는 어떤 트릭을 사용 하시겠습니까? –