小编Tav*_*wal的帖子

不推荐使用XMLHttpRequest。用什么代替呢?

尝试使用纯JS方法检查我是否具有有效的JS图像网址。我收到XMLHttpRequest不建议使用的警告。有什么更好的方法可以做到这一点?

urlExists(url) {
    const http = new XMLHttpRequest();
    http.open('HEAD', url, false);
    http.send();
    if (http.status !== 404) {
      return true;
    }
    return false;
  }
Run Code Online (Sandbox Code Playgroud)

javascript xmlhttprequest

5
推荐指数
1
解决办法
6705
查看次数

使用Fetch API下载图片

我知道这个问题已经解决,但是使用Fetch API下载图片时遇到问题。
我用来获取图像的代码。

function downloadImage() {
  fetch('https://upload.wikimedia.org/wikipedia/commons/9/98/Pet_dog_fetching_sticks_in_Wales-3April2010.jpg',
    {mode: 'no-cors'})
  .then(response => response.blob())
  .then(blob => {
        console.log(blob);           
  });
}
Run Code Online (Sandbox Code Playgroud)

在这里,console.log我得到回应Blob {size: 0, type: ""}
请让我知道我在这里做错了吗?

javascript fetch-api

5
推荐指数
1
解决办法
6087
查看次数

当我们可以将日志传送到 Logstatsh 时,为什么我们需要 filebeat

嗨,作为elastic 的新手,我对为什么需要fileBeat 将日志传送到ElasticSearch(ES) 或Logstatsh 有疑问。

据我所知,我们可以直接从文件中读取日志并发送到 logstash,然后从那里发送到 ES。如果允许前者,为什么我们需要 FileBeat 作为日志和 logstash 之间的中间层。

我所知道的:xyzlogfile--->logstash-file--->ES--->kibana
为什么我们需要 FileBeat 之间:xyzlogfile--->fileBeat--->logstash-file--->ES--->kibana

elasticsearch logstash filebeat

4
推荐指数
1
解决办法
1008
查看次数

选择后删除必需属性

我有这个搜索栏:

在此输入图像描述

我不希望用户进行完整搜索,因为数据库中有大约 40000 条记录,这需要一段时间。

所以我将其分为两个选项,并且根据需要设置了第一个字段,

<select required name="field1" id="destination" tabindex="-1" class="select2-hidden-accessible" aria-hidden="true"> <option name="country" value="">Field</option> <option name="country" value="%">Any destination</option> </select>

但如果他们选择字段 2 或字段 3,我需要删除该必填字段。

所以我认为最好的做法是做类似的事情onchange并删除这样的事情所需的东西.removeAttribute("required")

最简单的方法是什么?普通还是 JQuery?我是 JavaScript 的初学者,所以任何反馈都会有帮助。

javascript jquery

3
推荐指数
2
解决办法
1万
查看次数

把这个数组和jQuery结合起来很困惑

我在JavaScript中有两个简单的数组,我想在jqPlot上使用它,并且需要这样的格式数据:

[[[x1, sin(x1)], [x2, sin(x2)], ...]]
Run Code Online (Sandbox Code Playgroud)

我的阵列是:

$array_1 = [ "Meong", "Aumix" ];
$array_2 = [ 3, 2 ];
Run Code Online (Sandbox Code Playgroud)

如何将其与最终输出组合/合并,如下所示:

$output = [[['Meong', 3], ['Aumix', 2]]];
Run Code Online (Sandbox Code Playgroud)

我尝试使用标准jQuery合并并结合不起作用.请帮忙.

javascript arrays jquery jqplot

3
推荐指数
1
解决办法
69
查看次数

角度 2 中条形高图表上的单击事件

如何将角度 2 单击事件添加到图表类型为条形的高图表?我正在尝试使用下面的代码:

let chart = new highCharts.Chart('container', Class1.createBarChart());
chart.series.click = this.clickBars();

clickBars() {
  console.log('bar clicked');
}
Run Code Online (Sandbox Code Playgroud)

<chart>由于技术限制,我不想使用指令。另外,我不想在高图表配置对象中调用单击事件。请让我知道适当的解决方案。

编辑:

我根据建议尝试了以下代码:

 chart.options.plotOptions.series.point.events.click = (function(event) { this.clickBars(event) }).bind(this);
Run Code Online (Sandbox Code Playgroud)

但这里 this.clickBars 未定义。尽管我在班级中创建了一个函数。

如果我使用如下代码:

chart.options.plotOptions.series.point.events.click = (event) => this.clickBars(event);
Run Code Online (Sandbox Code Playgroud)

然后它返回“非法返回语句”。

highcharts angular

3
推荐指数
1
解决办法
5847
查看次数

条带 billing_cycle_anchor 标签的时区问题

我想在该月的最后一天进行订阅,以便根据创建的订阅按比例收取费用。我使用下面的代码来计算该月的最后一天:

var date = new Date();
var lastDay = Date.UTC(date.getFullYear(), date.getMonth() + 1, 0);
var monthLastDay = Math.floor(lastDay/1000);
Run Code Online (Sandbox Code Playgroud)

我位于 IST 时区,所以我得到的 MonthLastDay 为 1527724800,它等于: 05/31/2018 @ 12:00am (UTC) 上面的代码按比例分配的金额工作正常,但订阅存在问题。我于 2018 年 5 月 11 日创建订阅。因此按比例分配的金额是从 5/11/2018 到 5/31/2018 计算的。但订阅是从 2018 年 5 月 31 日开始创建的。

我希望订阅安排在 2018 年 6 月 1 日。谁能帮助我并指出我哪里出错了。

注意:我将日期转换为 UTC 时区以避免不同时区问题。

stripe-payments

1
推荐指数
1
解决办法
2143
查看次数

离子4:调用后退按钮时初始化组件

我一直在使用下面的代码返回上一页:

<ion-toolbar color="primary">
  <ion-buttons slot="start">
    <ion-back-button></ion-back-button>
  </ion-buttons>
</ion-toolbar>
Run Code Online (Sandbox Code Playgroud)

我有一个要求,当单击背面时,我需要重新渲染以前的组件。

我尝试过生命周期挂钩,例如ngOnInit(),ngAfterViewInit()等,但是当调用后退按钮时,没有一个被调用。

请让我知道一种可能的方式来处理此要求。

ionic-framework ionic4

0
推荐指数
1
解决办法
1204
查看次数

基于JSON对象映射填充数组

我有一个要求,我需要根据JSON对象的映射填充数组.例如:假设我有JSON对象,如下所示:

let columns = { 'name' :'value', 'id' : 1, 'age': 15}
Run Code Online (Sandbox Code Playgroud)

我想创建一个具有如下所示值的数组:

var values = [1, 15, value]; // id, age, name
Run Code Online (Sandbox Code Playgroud)

我能够创建数组数组,如下所示:

var data = new Array();
var output = new Array();
let columns = [
{ 'name' :'value', 'id' : 1, 'age': 15},
{ 'name' :'value1', 'id' : 2, 'age': 18}
];

for(let i=0;i< columns.length; i++) {
    for (let variable in columns[i]) {
      data.push(columns[i][variable]);
    }
    output.push(data);
    data = new Array();
  }
  
  console.log(output);
Run Code Online (Sandbox Code Playgroud)

我正在努力按照我需要的顺序将值推向数组.我尝试创建一个映射对象但到目前为止没有成功.请让我知道可能的解决方案.

编辑:

感谢您的解决方案,我可以通过它来定义变量中的map函数参数和json对象.并替换它.如下所示:

let mapping …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

-2
推荐指数
1
解决办法
45
查看次数