gpt4 book ai didi

javascript - 根据if条件选择ajax url

转载 作者:行者123 更新时间:2023-12-03 04:04:00 25 4
gpt4 key购买 nike

我有两个 AJAX 请求,我想根据用户是否是管理员来更改第二个 AJAX 的 URL。如果用户不是管理员,AJAX 调用中将使用不同的 URL。我收到一条错误消息,指出 URL:abcUrl 未定义。我知道我可能会因为问这样的问题而被投票,但我确实需要更新第二个 ajax URL,这对我来说将是一次学习经历,因为我是新的 AJAX。非常感谢任何帮助。

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);
}
} );

最佳答案

一个简单的更改即可解决此问题:

function firstCall()
{
var url;
var abcUrl;
$.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";
}
}
secondCall(abcUrl);
},
error: function (data) { alert("ERROR: " + data) }
} );
}
function secondCall(abcUrl)
{
$.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);
}
} );

}

关于javascript - 根据if条件选择ajax url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44640962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com