这是用于从SharePoint 2013中提取列表项的脚本的一部分。我正在尝试测试两个不同的列表,这就是为什么我有两个不同的匿名函数。我似乎无法弄清楚如何在第一个函数中设置 pLead 变量以在第二个函数中使用。它总是在第二个函数中执行if语句,因为它认为字符串是空的。为什么会这样?我似乎无法理解它,我正在谈论这个:
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); }
});
});
});
答案 0 :(得分:2)
即使您只是用它来进行调试,也可以命名您的函数。如果在第一个函数完成时应该调用第二个函数,则不需要pLead变量,只需命名第二个函数并从第一个函数的success或done处理程序中调用它。
function firstFunction() {
$.ajax({ ... }).done(secondFunction);
}