javascript - 仅使用 URL 的一部分运行 if/else 脚本

标签 javascript jquery ajax url

我正在尝试编辑我的 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/

相关文章:

c# - 需要使用 C# 将文件从一台服务器移动到另一台使用 php 的服务器并进行处理?

javascript - 仅当之前未使用 jQuery 添加过的元素时,才在一组元素之后添加元素

javascript - 使用 javascript 动态更改 <select> 选项

javascript - 在具有许多连接的数据库中快速分配游戏管理

javascript - Numeral.js - 是否不支持英镑?

javascript - Bootstrap 模态和 AngularJS

javascript - Youtube 视频叠加?

javascript - 如何使用 JavaScript 控制图标

jquery - 菜单在页面加载时未隐藏

php - 无法通过jquery ajax向mysql添加内容