我有两个AJAX请求,我想根据用户是否是admin来更改第二个AJAX的URL。如果用户不是管理员,则在AJAX调用中将使用不同的URL。我收到一个错误,说URL:abcUrl未定义。我知道我可能会拒绝投票提出这样一个问题,但我真的需要更新第二个Ajax网址,并且这对我来说将是一次学习体验,因为我是新的AJAX。任何帮助都非常感谢。根据条件是否选择ajax url
var url;
$.ajax({
url: sharepointBaseUrl + "_api/web/currentUser/groups?$select=title",
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
var items = data.d.results;
for (var i = 0, len = items.length; i < len; i++) {
if (items[i].Title == adminGroupName) {
self.currentUserIsAdmin(true);
abcUrl="Some Url1";
}
else{
abcUrl="Some Url2";
}
}
},
error: function (data) { alert("ERROR: " + data) }
});
$.ajax({
url: sharepointScenarioListUrl + abcUrl,
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
var items = data.d.results;
items.forEach(function(item) {
//some function
});
},
error: function (data) { alert("ERROR: " + data);
console.log(sharepointScenarioListUrl +
abcUrl);console.log(data);
}
});
谢谢J.辰,你是对的。第二个AJAX调用在第一个之前执行。我在第一个AJAX的成功中放置了第二个AJAX,它的工作原理与它应该一样。 – dpr
很高兴我能帮到你。 –