我有两个单独的 .js 文件,我想在我的第一个 .js 文件中分配一个citId
在 ajax 调用中调用的全局变量的值,然后在我的第二个 .js 文件中使用该变量。
代码太长,无法发布,所以我举了一个我正在尝试做的例子。
我的第一个 .js 文件是main.js
:
var citId = "";
$(document).ready(function($) {
var url = some url;
$.ajax({
type: 'GET',
url: url,
jsonpCallback: 'getSBJSON',
contentType: "application/json",
dataType: 'jsonp',
success: function(json) {
//Does some stuff
urlId = product of some stuff;
$.ajax({
type: 'GET',
url: url + urlId,
jsonpCallback: 'getSBJSON',
contentType: "application/json",
dataType: 'jsonp',
success: function(json) {
if (json.length > 0) {
citId = urlId;
window.open('Citations.html', '_self');
} else {
var page = linkBase + urlId;
window.open(page);
}
},
error: function(e) {
console.log(e.message);
}
});
});
},
error: function(e) {
console.log(e.message);
}
});
});
我的第二个 .js 文件是citations.js
:
$(document).ready(function($) {
var itemLnkId = citId;
$.ajax({
type: 'GET',
url: url + citId,
jsonpCallback: 'getSBJSON',
contentType: "application/json",
dataType: 'jsonp',
success: function(json)
// more stuff
});
});
我已经阅读了很多答案,这些答案要么显示了如何在 ajax 调用中分配全局变量,要么如何在 .js 文件中使用全局变量,但没有显示如何将两者结合起来。
当我简单地使用全局变量时,它适用于原始值,但不显示在 ajax 调用中更改的值。有没有办法既分配一个值,然后在不同的 .js 文件中使用它?