小编Eug*_* Yu的帖子

从浏览器下载JSON对象作为文件

我有以下代码让用户下载csv文件中的数据字符串.

exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Run Code Online (Sandbox Code Playgroud)

它工作得很好,如果客户端运行代码它生成空白页并开始下载csv文件中的数据.

所以我尝试用JSON对象做这个

exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Run Code Online (Sandbox Code Playgroud)

但我只看到一个页面上显示了JSON数据,而不是下载它.

我进行了一些研究,这个人声称可以工作,但我认为我的代码没有任何区别.

我在代码中遗漏了什么吗?

感谢您阅读我的问题:)

javascript json

124
推荐指数
12
解决办法
10万
查看次数

使用ghostscript将png转换为pdf

正如标题所说我试图将png转换为pdf.我无法在任何地方找到关于此的详细描述.

我用过这个命令

gs sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -sOutputFile=test.pdf test.png
Run Code Online (Sandbox Code Playgroud)

但我得到的只是

Error: /syntaxerror in (binary token, type=137)
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1894   1   3   %oparray_pop   1893   1   3   %oparray_pop   1877   1   3   %oparray_pop   1771   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push
Dictionary stack:
   --dict:1161/1684(ro)(G)--   --dict:0/20(G)--   --dict:77/200(L)--
Current allocation mode is local
GPL Ghostscript 9.07: Unrecoverable error, exit code 1
Run Code Online (Sandbox Code Playgroud)

此错误消息.现在我开始讨论如果ghostscript中有这样的功能.我应该使用其他软件吗?**我正在运行最新的9.07版本

pdf ghostscript

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

node.js无法解析ISOString日期?

我们使用新的Date().toISOString()以ISO格式存储每个日期数据.

我试图将此ISO格式的日期转换为node.js中的Date对象,但我得到无效日期响应.

日期字符串是isoDate = 2014-07-09T14:00:00.000Z ,我做console.logDate.parse(isoDate);,new Date(isoDate); 但每个返回NaNInvalid Date.

我检查了日期字符串是否包含任何不可见的错误字符,但它们很好,可以在浏览器控制台上转换.

这是否意味着我需要手动转换字符串并使用解析后的字符串创建Date对象?

谢谢阅读.

javascript date node.js

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

JavaScript new Date(string)在完全相同的日期字符串上返回不同的结果

我想分享一下我今天用JavaScript发现的东西.

这里的简单例子

d1 = "???????2014-07-15T14:00:00.000Z"
d2 = "2014-07-15T14:00:00.000Z"
Run Code Online (Sandbox Code Playgroud)

输入字符串使用ISO格式new Date().toISOString();.我从服务器收到第一个日期,它在mongoDB中存储为ISOString,第二个日期是手动创建的.

如果我这样做new Date(d1);,它会返回'无效日期',但如果我这样做,d2它将返回正确的日期.

javascript string date

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

调整框架大小时,JLabel的位置会变为奇怪的位置

我正在做我的个人项目,使用Swing绘制基本地图.

我有很多问题,但最糟糕的是JLable每次我的位置都会改变

  1. 调整框架大小
  2. 将它们设置为不可见并再次可见(setvisible(false) - > setvisible(true))
  3. 将屏幕移动到另一个选项卡"地图2"并返回到地图1(框架有JTabbedPane)

很遗憾我没有足够的声誉来上传图片:(

所有的JLables都位于JPanel.

就像是

之前
.-----------------------------------------------
. -----------------------------------------------
.-- ------- Label1 -----------------------------
.------------ -----------------------------------
.-------------- ---- Label2 --------------------
.------------------------ -----------------------
.-------------------------- ----- Label3 -------
.------------------------------------ -----------
.-------------------------------------- ---------
.---------------------------------------- -------

之后
.-----------------------------------------------
. --------- Label1 Label2 Label3 -----------
.-------------------------- ---------------------
.---------------------------- -------------------
.------------------------------ -----------------
.-------------------------------- ---------------
.---------------------------------- -------------
.------------------------------------ -----------
.-------------------------------------- ---------
.---------------------------------------- -------

setLocation(new Point(x,y));调整大小后我也尝试使用但没有出现.

任何提示将不胜感激.:) 在此输入图像描述 在此输入图像描述

java swing jlabel jframe

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

如何使用最小化的子面板?

如何提供可最小化的子面板?

在此输入图像描述

正如您在一个窗格中的图像中看到的那样,有4个菜单(不知道它们是什么),当单击标题旁边的箭头时,它们可以最小化.我不确定这是Swing组件还是易于实现的.

java swing panel jpanel

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

(dojo)Observable无法观察Memory Store中的变化

我有以下代码来实现Observable Memory Store

var inventory = [
    {name:"shoes", quantity:10, category:"sales"},
    {name:"clothes", quantity:5, category:"sales"},
    {name:"hats", quantity:2, category:"sales"},
    {name:"shirts", quantity:20, category:"sales"}
];

var inventoryStore = new Memory({data:inventory, idProperty: "name"});
var observer = new Observable(inventoryStore);

results = observer.query({});

results.observe(function(item, removedIndex, insertedIndex) {
    if(removedIndex > -1) {
        console.log("removed");
    }
    if(insertedIndex > -1) {
        console.log("added");
    }
    console.log("Listened");
}, true);
inventoryStore.put(someObject);
Run Code Online (Sandbox Code Playgroud)

有趣的是,代码不会听取所做的更改inventoryStore.我希望它能在observe()任何事情发生时调用方法,inventoryStore但事实并非如此.相反,如果我把对象放在observernot中,inventoryStore那么它会监听.

如果我改变代码如下

var inventoryStore = new Observable(Memory({data:inventory, idProperty: "name"}));
results = inventoryStore.query({});
inventoryStore.put(someObject);
Run Code Online (Sandbox Code Playgroud)

然后它工作.这是令人沮丧的,即使我遵循文档中的确切代码,它也无法正常工作.

我之所以要使用的第一个代码块(把对象 …

javascript memory dojo store observable

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

标签 统计

javascript ×4

date ×2

java ×2

swing ×2

dojo ×1

ghostscript ×1

jframe ×1

jlabel ×1

jpanel ×1

json ×1

memory ×1

node.js ×1

observable ×1

panel ×1

pdf ×1

store ×1

string ×1