小编OZ1*_*SEJ的帖子

我需要从javascript中读取文本文件

我正在编写带有javascript的网页,以便根据用户请求从服务器读取文本格式的数据文件.加载文本文件后,我需要稍微操纵一下数据.

我一直在使用XMLHttpRequest进行加载,但是现在我看到同步请求被"弃用"了.我无法在加载数据之前开始操作数据,所以在这种情况下我该怎么办?

javascript xmlhttprequest

5
推荐指数
2
解决办法
9268
查看次数

Loader(spinner.js) 在计算完成后显示,即使它首先被调用

我有一个执行一些计算的 JavaScript 函数。它需要一段时间才能完成,所以我想在计算时向用户显示一个“等待栏”或微调器。但是,这不起作用。写不写都无所谓

<button onclick="showSpinner();performCalculations();hideSpinner();">
Run Code Online (Sandbox Code Playgroud)

或者

function performCalculations()
{
    showSpinner();
    [performCalculations...]
    hideSpinner();
}
Run Code Online (Sandbox Code Playgroud)

进而

<button onclick="performCalculations();">
Run Code Online (Sandbox Code Playgroud)

就好像 JavaScript 做了一个注释,一旦所有计算完成,就必须显示微调器,执行计算,然后显示和隐藏微调器!

我有一个模糊的想法,认为这与时间有关,而且我担心 JavaScript 可能根本无法实现我想要的。例如,显示正在运行的函数的运行输出 - 我知道这是不可能的。这是同一件事吗?

我不认为我应该使用 setTimeout 或 setInterval - 我不想浪费用户的时间。

我试图实现 spin.js,但我不能让它工作。

如果之前有人问过这个问题,我真的很抱歉 - 我试图搜索它,但我找不到任何与我的问题相似的东西。

javascript

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

wget说406不可接受

我的Web服务器上有一个简单的文件,当我在浏览器中请求该文件时,它的加载没有问题:

http://example.server/report.php
Run Code Online (Sandbox Code Playgroud)

但是,当我从Raspberry Pi用wget请求文件时,得到以下信息:

$ wget -d --spider http://example.server/report.php
Setting --spider (spider) to 1
DEBUG output created by Wget 1.18 on linux-gnueabihf.

Reading HSTS entries from /home/pi/.wget-hsts
URI encoding = 'ANSI_X3.4-1968'
converted 'http://example.server/report.php' (ANSI_X3.4-1968) -> 'http://example.server/report.php' (UTF-8)
Converted file name 'report.php' (UTF-8) -> 'report.php' (ANSI_X3.4-1968)
Spider mode enabled. Check if remote file exists.
--2018-06-03 07:29:29--  http://example.server/report.php
Resolving example.server (example.server)... 49.132.206.71
Caching example.server => 49.132.206.71
Connecting to example.server (example.server)|49.132.206.71|:80... connected.
Created socket 3.
Releasing 0x00832548 (new refcount 1).

---request begin---
HEAD …
Run Code Online (Sandbox Code Playgroud)

encoding http wget

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

如果可能,将字符串转换为int或float*

我正在编写一个Python脚本,用于从频繁丢失的摇晃无线连接中接收数据.我需要将接收到的字符串转换为各种整数和浮点数,但通常数据会出现乱码,导致出现"无效的文字对于int"(或浮点数)等错误.

数据以逗号分隔的int和float值的字符串形式出现,但通常会丢失一些数字和/或逗号和/或行结尾.

我正在寻找一个函数(对不起参考 - 我很老)类似于Commodore 64的val(x $)函数:

print val("3")
3

print val("234xyz")
234

print val("55.123456*******")
55.123456
Run Code Online (Sandbox Code Playgroud)

我想我可以通过try-catch运行每一个数字,但这似乎有点超过顶部.这不是一个功能吗?

python string int

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

标签 统计

javascript ×2

encoding ×1

http ×1

int ×1

python ×1

string ×1

wget ×1

xmlhttprequest ×1