程序设计

专业和发烧友程序员的问答

14
JavaScript / jQuery通过JSON数据通过POST下载文件
我有一个基于jquery的单页webapp。它通过AJAX调用与RESTful Web服务进行通信。 我正在尝试完成以下任务: 将包含JSON数据的POST提交到REST URL。 如果请求指定JSON响应,则返回JSON。 如果请求指定PDF / XLS / etc响应,则返回可下载的二进制文件。 我现在有1&2,并且客户端jquery应用通过基于JSON数据创建DOM元素来在网页中显示返回的数据。从Web服务的角度来看,我也有#3工作,这意味着如果给出正确的JSON参数,它将创建并返回一个二进制文件。但是我不确定在客户端JavaScript代码中处理#3的最佳方法。 是否可以通过这样的ajax调用取回可下载文件?如何让浏览器下载并保存文件? $.ajax({ type: "POST", url: "/services/test", contentType: "application/json", data: JSON.stringify({category: 42, sort: 3, type: "pdf"}), dataType: "json", success: function(json, status){ if (status != "success") { log("Error loading data"); return; } log("Data loaded!"); }, error: function(result, status, err) { …
250 javascript  jquery  ajax  rest 


3
Django-在模板的for循环中迭代数字
我的django模板中显示以下内容的for循环如下:我想知道是否有可能在循环中迭代一个数字(在以下情况下为i)。还是我必须将其存储在数据库中,然后以days.day_number的形式查询它? {% for days in days_list %} <h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2> {% endfor %}

30
将字符串转换为哈希中的符号的最佳方法
在Ruby中将哈希中的所有键从字符串转换为符号的(最快/最干净/直接)方式是什么? 解析YAML时,这将很方便。 my_hash = YAML.load_file('yml') 我希望能够使用: my_hash[:key] 而不是: my_hash['key']
250 ruby  hashmap 

11
$在字符串之前是什么意思?
我打算使用逐字字符串,但我错误地键入$而不是@。 但是编译器没有给我任何错误,并且编译成功。 我想知道它是什么,它做什么。我搜索了它,但找不到任何东西。 但是,它不像逐字字符串,因为我不会写: string str = $"text\"; 有谁知道$字符串在C#中代表什么。 string str = $"text"; 我正在使用Visual Studio 2015 CTP。
250 c#  string 

15
单引号与双引号(“ vs”)
手动编写HTML时,我总是使用单引号。我使用许多渲染的HTML,这些渲染的HTML总是使用双引号。这使我可以确定HTML是手工编写的还是生成的。这是一个好主意吗? 两者有什么区别?我知道它们都可以工作,并且得到所有现代浏览器的支持,但是在不同情况下,一个实际上比另一个更好吗?
250 html  syntax 

10
为什么在内部类中使用公共方法?
我们的一个项目中有很多代码如下所示: internal static class Extensions { public static string AddFoo(this string s) { if (s == null) { return "Foo"; } return $({s}Foo); } } 除了“以后更容易公开该类型?”以外,还有其他明确的理由吗? 我怀疑这仅在非常奇怪的情况下(在Silverlight中反射)才重要,或者根本不重要。
250 c#  scope  public  internals 

22
如何清除nginx的缓存?
我使用nginx作为前端服务器,我修改了CSS文件,但是nginx仍在使用旧文件。 我试图重新启动nginx,但没有成功,我已经用Google搜索,但是找不到清除它的有效方法。 有些文章说我们只能删除缓存目录:var/cache/nginx,但是我的服务器上没有这样的目录。 我现在应该怎么办?



10
如何在HTML中将一个图像放置在另一个图像之上?
我是Rails编程的初学者,试图在页面上显示许多图像。有些图像要放在其他图像之上。为简单起见,假设我要一个蓝色正方形,在蓝色正方形的右上角有一个红色正方形(但在角落不紧)。由于性能问题,我试图避免进行合成(使用ImageMagick等)。 我只想相对于彼此放置重叠的图像。 举一个更困难的例子,想象一下将里程表放在更大的图像中。对于六位数,我将需要合成一百万个不同的图像,或者即时进行处理,其中所需要做的就是将六个图像放置在另一个图像之上。

9
Git命令显示HEAD提交ID?
我可以使用什么命令来打印HEAD的提交ID? 这是我手工做的: $ cat .git/HEAD ref: refs/heads/v3.3 $ cat .git/refs/heads/v3.3 6050732e725c68b83c35c873ff8808dff1c406e1 但是我需要一个脚本,该脚本可以可靠地将某些命令的输出传递到文本文件,以便该文本文件完全包含HEAD的提交ID(不多或少,而不仅仅是引用)。有人可以帮忙吗?


8
html / css ID和类的标准命名约定是什么?
它是否取决于您使用的平台,还是大多数开发人员建议/遵循的通用约定? 有几种选择: id="someIdentifier"' -看起来与javascript代码非常一致。 id="some-identifier" -看起来更像html5类属性和html中的其他内容。 id="some_identifier" -看起来与ruby代码非常一致,并且仍然是Javascript中的有效标识符 我在想上面的#1和#3最有意义,因为它们在Javascript中的表现更好。 有正确的答案吗?

6
React忽略了标签元素的'for'属性
在React(Facebook的框架)中,我需要使用standard for属性渲染绑定到文本输入的label元素。 例如,使用以下JSX: <label for="test">Test</label> <input type="text" id="test" /> 但是,这将导致HTML缺少必需的(和标准的)for属性: <label>Test</label> <input type="text" id="test"> 我究竟做错了什么?
250 reactjs  label 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.