小编Ric*_*ard的帖子

将csv文件加载到jQuery中?

我有一个CSV文件,我想用它作为jQuery flot图的源数据.

我是不是该:

  1. 找一个可以直接加载CSV文件的jQuery插件?
  2. 将CSV文件转换为JSON并使用它?
  3. 做点完全不同的事情?

我没有太多运气找到一个可以处理外部CSV文件的jQuery插件,但也许我错过了一些东西.

csv jquery flot

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

使用gdata库从公共Google电子表格中检索数据?

我正在使用Python并尝试从公共Google电子表格(这一个)中检索数据,但在开发人员文档方面有点挣扎.

如果可能的话,我想避免客户端身份验证,因为它是一个公共电子表格.

这是我当前的代码,使用gdata库:

client = gdata.spreadsheet.service.SpreadsheetsService()  
key = '0Atncguwd4yTedEx3Nzd2aUZyNmVmZGRHY3Nmb3I2ZXc'  
worksheets_feed = client.GetWorksheetsFeed(key)  
Run Code Online (Sandbox Code Playgroud)

这与BadStatusLine的第3行失败.

如何从电子表格中读取数据?

python gdata google-sheets

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

将对象键设置为变量值 - 为什么有两种不同的方式?

在JavaScript中,如果您有以下代码:

  var map_id = 100;
  var myobj = {};
  myobj[map_id] = 6;
  var myobj2 = { map_id : 6 };
  console.log(myobj, myobj2);
Run Code Online (Sandbox Code Playgroud)

控制台输出如下:

{ '100': 6 } { map_id: 6 }
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 为什么JavaScript语法在这两种不同情况下的工作方式不同 - 为什么它们myobj2设置为字面值map_id而不是100?有这种差异背后的原因是什么?
  2. 有没有办法以紧凑的单行方式设置map_id变量值的键,而不是必须先单独定义对象?

谢谢.

javascript

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

未捕获的TypeError:属性...不是函数 - 页面加载后

我正在使用跨域Ajax请求到外部API.每隔一段时间它就会失败,并显示控制台消息:

Uncaught TypeError: Property 'photos' of object [object DOMWindow] is not a function
Run Code Online (Sandbox Code Playgroud)

查看返回的JSON,它是有效的JSON,因此它不是外部API的错误.

我无法可靠地重现错误:似乎触发错误的唯一因素是我快速重复地调用请求.

在这种情况下,当用户移动Google地图时(我向地图添加标记),我会调用Ajax请求,如果用户移动得太快,就会发生这种情况.

以下是我的代码的相关部分:

// Code located inside an external JS file referenced inside the head
// Not wrapped inside document.ready - but all the code setting up 
// the map (calling a function which calls a function which adds the 
// tilesloaded listener) *is* inside document.ready
function addMarkers() {
    var pm_url = "http://www.cyclestreets.net/api/photos.json?key=" + MY_KEY;
    $.ajax({
       url: pm_url,
       crossDomain: true, 
       contentType: "application/json",
       dataType: 'jsonp',
       data: pmdata, …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery jsonp

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

如何为每个页面生成一个随机数?

我正在使用node.js和express,我想在app.js中生成一个随机的五位数字并将其返回给客户端.

我想在服务器而不是客户端上执行此操作,因为我想确定当前连接的每个用户的数量是不同的.

这是我在app.js中的当前(损坏)代码:

// My first attempt - a function to generate a random number.
// But this returns the same number to every client. 
function genRandNum() {
    return Math.floor(Math.random() * 90000) + 10000;
}
// Routes
app.get('/', function(req, res){
  res.render('index', {
    title: 'Hello world',
    random_id: genRandNum() // No good - not different for each user. 
  });
});
Run Code Online (Sandbox Code Playgroud)

实际上有两个问题:

  1. 如何为每个客户生成一个号码?
  2. 我如何确定每个客户的号码是否不同?我是否需要创建当前打开的会话及其编号的Redis存储?

感谢您帮助初学者:)

javascript node.js express

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

简单但功能齐全的Backbone示例应用程序?

我正在开始使用Backbone,我正在寻找一个没有杂乱但具有所有关键Backbone功能的示例应用程序:路由,模型,集合,视图和事件.

理想情况下,应用程序的工作流程如下:

  • 该应用程序加载文章标题列表.
  • 用户单击文章标题.
  • 视图会稍微更改以更新URL并突出显示该博客帖子.

最简单,但只是展示了如何使用所有关键元素,包括Routes(在示例中通常似乎省略了,包括官方示例).

基本上我喜欢这篇博文中示例代码,但是(a)防弹和(b)HTML也是如此,这样我就可以立即复制,粘贴并开始玩它.

有谁知道这样的例子?

javascript backbone.js

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

Raphael和gRaphael有什么区别?

我确定我只是昏暗,但RaphaelgRaphael有什么区别

我无法通过阅读他们的主页(gRaphael主页只是说"基于Raphaël图形库")来判断,谷歌也没有帮助.

javascript raphael graphael

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

D3:精炼序数规模以返回颜色组?

我在D3.js中设置了如下的序数比例,到目前为止效果很好:

var color = d3.scale.ordinal().range([ 'blue', 'red', 'green' ]); 
color.domain();  
console.log(color(0)); // returns 'blue'
Run Code Online (Sandbox Code Playgroud)

但是,我真正想做的是能够将两个数字传递到刻度中,并让它返回蓝色,红色或绿色的特定子阴影 - 主要阴影取决于第一个数字,子阴影取决于第二个数字.

也许我可以用某种方式将d3.scale.ordinal()d3.interpolateRgb()结合起来做到这一点?我不确定interpolateRgb是否是正确的选择,因为颜色是一致的,取决于输入数字.

所以这就是我想要实现的目标:

color(0, 256); // return a shade of blue
color(0, 257); // return a second shade of blue
color(0, 256); // return the first shade of blue again
Run Code Online (Sandbox Code Playgroud)

在D3中实现这一目标的任何想法?谢谢您的帮助.

javascript d3.js

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

flot:在轴上显示单位?

在flot中,有什么方法可以让轴显示10美元,20美元等,而不仅仅是10,20?

我已经检查了文档,但没有看到方法,但它似乎是一个常见的要求 - 特别是因为你不能(轻松地)标记轴.

javascript jquery jquery-plugins flot

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

使用Flot和Bootstrap:IE8不兼容?

我试图在Bootstrap项目中使用Flot.我发现在IE8中,Flot图是不可见的,我将问题缩小到Bootstrap使用的HTML5垫片.

这是完整的页面:它是基本的Flot示例加上HTML5垫片,图形在IE8中是不可见的(在Chrome中很好).

如果我删除HTML5填充线,IE8中的图形就可以了.但是,我需要用于Bootstrap样式的HTML5填充程序(当我添加Bootstrap时 - 为了本例的目的我已经删除了对它的引用) - 如果它不存在那么Bootstrap样式就变得棘手了.

我能做什么?

<!DOCTYPE html><html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Flot Examples</title>
    <!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="/scripts/plugins/excanvas.min.js"></script><![endif]-->
    <script language="javascript" type="text/javascript" src="/scripts/jquery-1.7.1.min.js"></script>
    <script language="javascript" type="text/javascript" src="/scripts/plugins/jquery.flot.js"></script>
 </head>
<body>
<div id="placeholder" style="width:100%;height:300px;"></div>
<script type="text/javascript">
$(function () {
    var d1 = [];
    for (var i = 0; i < 14; i += 0.5)
        d1.push([i, Math.sin(i)]);
    var d2 = [[0, 3], [4, 8], …
Run Code Online (Sandbox Code Playgroud)

css jquery internet-explorer flot twitter-bootstrap

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