在一个匿名函数中设置一个全局变量
JS - Set a global variable, inside of an anonymous function?
这是用于从SharePoint 2013中拉出列表项的脚本的一部分。我试着测试两个不同的列表,这就是为什么我有两个不同的匿名函数。我似乎无法弄清楚如何在第一个函数中设置恳求变量以在第二个函数中使用。它总是在第二个函数中执行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); }
});
});
});
给函数命名是个好主意,即使你只是为了调试而使用它。如果第二个函数应该在第一个函数完成时被调用,则不需要使用恳求变量,只需命名第二个函数并从第一个函数的成功或完成处理程序调用它。
function firstFunction() {
$.ajax({ ... }).done(secondFunction);
}
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 在数组中的一个元素上设置多个值
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 一个页面上有多个Ace编辑器,没有预先设置元素
- 可以't将sessionStorage设置为Javascript中的一个变量
- 为两个ID设置一个变量的正确语法
- 使用D3.js和GeoJson在地图上的某些坐标上设置一个小图像
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- 当张贴到数据库时,I'我得到了一个“;可以't在它们被发送错误之后设置报头”;
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 使用 JavaScript 一次为一个元素设置多个属性
- 为位于路线上的谷歌地图标记(起点和终点)设置一个信息窗口
- JQuery在设置另一个值之前将附加值设置为null
- 从另一个设置引导日期时间选择器的 minDate
- jQuery插件开发执行一个设置,这是一个函数
- 读取一个设置文件并在node.js中计算
- 保持重新加载页面,直到一个设置文本出现(对于greasekit)
- 我可以在Uploadifive中添加一个设置,让图片按顺序上传吗?
- 将字符的颜色从一个设置为另一个