小编roy*_*fal的帖子

phantomjs总是在Windows上给出解析错误

这可能听起来像一个愚蠢的问题,但我似乎无法弄明白为什么

我下载了windows二进制文件并按照快速入门指示尝试使用这些示例,但无论什么时候,只要我在控制台中输入任何内容,我总会得到"解析错误"

我试过了:

phantom hello.js

phantomjs hello.js
Run Code Online (Sandbox Code Playgroud)

和一些示例脚本,我总是得到'解析错误'

hello.js文件就是这个

console.log('Hello, world!');

phantom.exit();

我不知道出了什么问题......任何帮助都会受到赞赏......我相信这会变成愚蠢的东西所以我感激你的时间!谢谢

javascript phantomjs

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

jquery $(event.target).closest('td')在同时多次调用同一函数时"丢失"

我遇到以下代码的问题,我不确定原因.

场景摘要:
基本上我有一个页面,其中包含几个用于内联编辑的输入字段,每当填充每个输入字段,模糊或按回车时,都会调用javascript函数执行以下操作:

  • 显示"加载"而不是输入字段
  • 对PHP文件执行AJAX请求
  • 完成后,用用户的值替换'loading'

问题:
如果用户一次编辑1个输入字段,则上述工作完全正常,但是当用户编辑第二个字段而第一个字段仍在"加载"时,javascript会"丢失"并且第一个AJAX请求完成时,"装载"仍然存在,但在第二个,它被正确替换.

下面是javascript代码,我相信JS混淆与"nearestTd"有关,就好像jquery'忘记'old nearestTd(从第一次调用),只有'记住'新的...任何建议请 ?

function action_addSystemCountryLanguageField (event) {
value = $(event.target).val();
nearestTd = $(event.target).closest('td');
var loading=nearestTd.html("<div align='center'><img src='images/loading-small.gif' width='15' height='15' /></div>");

$.ajax({
    url: 'actions/pause.php',
    type: 'POST',
    dataType: 'json',
    success: function(response, textStatus, XMLHttpRequest) {
        nearestTd.html("<span class='editSystemCountryLanguage'>ok</span>");
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        if (typeof console != 'undefined')
            console.dir(XMLHttpRequest);
        return false;
    }
});
}
Run Code Online (Sandbox Code Playgroud)

PHP代码,只是一个简单的暂停功能,所以我可以有一个AJX延迟并测试这个bug:

<?php
  sleep(1.5);
?>
Run Code Online (Sandbox Code Playgroud)

页面上的代码和jquery'listener':

$(".addSystemCountryLanguage").live('blur', action_addSystemCountryLanguageField);
$(".addSystemCountryLanguage").keypress(function(e) {
  if(e.keyCode == 13) {
    action_addSystemCountryLanguageField(e);
  }
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<input class='addSystemCountryLanguage' style='width:80px; …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery

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

淘汰连接问题

我正在尝试以下但它不起作用:

<!-- ko foreach: _Poi_Images_List -->
  <img data-bind='attr: {alt: "images/"+ PATH }'  />
<!-- /ko -->  
Run Code Online (Sandbox Code Playgroud)

当我删除"images /"+部分时它会起作用,但是一旦我添加它.它搞砸了javascript,而不是我想要的实际PATH,它变成这样:

<span data-bind="attr: {alt: "images/"+ PATH }" alt="images/Poi/function c(){if(0&lt;arguments.length){if(!c.equalityComparer||!c.equalityComparer(d,arguments[0]))c.I(),d=arguments[0],c.H();return this}a.U.La(c);return d}"></span>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我已经检查了连接部分的这个引用,我基本上做了同样的事: 在Knockout中连接字符串

谢谢

javascript knockout.js

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

PostgreSQL遍历数百万条记录?

我有一个表“ location_signals”,其中包含约2.5亿条记录,在ID字段上有一个索引。该表具有ID,时间戳,纬度和经度(以及其他几个未使用的列)。每个ID可以包含数千个带有不同时间戳的纬度/经度条目。我有一个传递ID的例程,它会获取该ID的所有记录,然后返回一个最高纬度/经度的圆圈。

当我们有一万条记录时,上面的方法工作得很好,但是当我们导入更多数据时,它再也无法处理了。逻辑如下:

  • 使用“按ID从location_signals组中选择ID”选择唯一ID(仅限1500),这里的一个问题是数据时间戳不是理想的格式,因此可以这样做:

       SELECT TO_TIMESTAMP(timestamp, 'MM/DD/YY HH24:MI') AS ts, * 
        FROM  location_signals 
        WHERE (
        extract(hour from TO_TIMESTAMP(timestamp, 'MM/DD/YY HH24:MI')) > '18' 
        OR  extract(hour from TO_TIMESTAMP(timestamp, 'MM/DD/YY HH24:MI')) < '06'  
        )
        AND \"DID\" = '$did'
    
        LIMIT 1500
    
    Run Code Online (Sandbox Code Playgroud)
  • 将ID传递给例程

我认为问题是因为遍历数百万个时间戳的问题,或者其他一些问题。任何输入将不胜感激。也许还分批处理?如果是这样,怎么办?

php sql postgresql postgis

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

标签 统计

javascript ×2

php ×2

ajax ×1

jquery ×1

knockout.js ×1

phantomjs ×1

postgis ×1

postgresql ×1

sql ×1