我正在尝试编辑我的 Javascript,以通过仅基于 URL 的一部分的 AJAX 调用来提取不同的数据。目前,我的 if/else 脚本如下所示:
if (window.location.href=="london") {
$.ajax({
url: '../financial-reports/outwork-vs-expenses-data-london.php',
dataType: 'json'
}).done(function(data) {
data.forEach(function(item) {
dates.push(item.date);
expenses.push(item.expense);
outworks.push(item.outwork);
expensesOutworks.push(item.expensesOutwork);
budgetedOutworks.push(item.budgetedOutwork);
myExpensesChart.update();
});
});
} else {
$.ajax({
url: '../financial-reports/outwork-vs-expenses-data.php',
dataType: 'json'
}).done(function(data) {
data.forEach(function(item) {
dates.push(item.date);
expenses.push(item.expense);
outworks.push(item.outwork);
expensesOutworks.push(item.expensesOutwork);
budgetedOutworks.push(item.budgetedOutwork);
myExpensesChart.update();
});
});
}
这不起作用,因为 if window.location.href=="london")
只是 URL 的一部分,而不是完整的 URL。有没有办法编辑此脚本以仅根据页面 URL 的最后一位运行?例如:/london
、/nw
等?有没有更好的方法来完成这个任务?
最佳答案
而不是
if (window.location.href=="london") {
使用下面的代码
var URL = window.location.href;
if(URL.indexOf("london") !== -1)
.indexOf
函数将找出字符串中是否存在子字符串。在您的情况下,您希望 URL 中存在或不存在“london”。
关于javascript - 仅使用 URL 的一部分运行 if/else 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39578716/