只使用部分URL运行if/else脚本
Run if/else script with only part of a 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
我假设你在问,当url类似'https://example.com/london',所以你只是想包括或获得伦敦的值。下面的代码将帮助提供url的最后一位值。
window.location.pathname.splitOnLast('/')[1]
它会给你'/london'。或者您可以直接在url中检查theondon是否存在
首先不需要像上面那样使用if else
你可以在
下面使用like var dataurl = document.URL
$.ajax({
url: 'somepage.php',
type: 'post',
dataType: 'json',
success: function (data) {
console.log(data);
},
data: dataurl
});
在somepage.php文件中,您可以根据dataurl处理您想要的数据在javascript中,你也可以在
下面 var urlTopost="other.php";
if(document.url.indexOf("london")!==-1)
{
urlTopost="london.php";
}
$.ajax({
url: urlTopost,
type: 'post',
dataType: 'json',
success: function (data) {
console.log(data);
},
data: dataurl
});
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- Javascript Return and if/else
- JavaScript if-else 速记错误
- 如何检查if/else语句中的随机条件
- 在javascript中创建数组,而不是if.else
- Javascript If else 只返回 TRUE 或只返回 FALSE
- jquery if else不返回警报消息
- 在Javascript中为if/else语句添加OR
- If Else Java Script HTML
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 我应该如何应用if-else条件来向具有不同用户角色的人显示不同的菜单
- geoTest函数-创建if/else语句
- JavaScript中的温度转换器(IF ELSE条件)
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 编写if-else语句的更好方法
- 在if/else语句中显示DIV
- PHP If Else-隐藏按钮
- JavaScript if/else未按预期操作
- if/else运算符未更改
- 名称不能以''jquery-if-else条件中的字符