小编Eug*_*lov的帖子

Backbone.js全局错误处理

我正在编写网站,使用Backbone.js作为Web前端,并为API后端使用自己的RESTful服务器.我的API(RESTful)服务器需要手动授权,并且需要"授权"标头中的安全令牌.如果安全令牌被弃用或损坏,API服务器将返回带有401状态代码的响应.我重写Backbone.sync以发送带有请求的附加标头并返回options.error(jqXHR.status)AJAX错误.

如何添加全局错误事件侦听器来处理options.error(...)失败的资源加载事件?我需要它来使导航重定向到响应/#!/signin页面401 Unauthorized.

javascript jquery backbone.js

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

MySQL使用SQL_CACHE和SQL_NO_CACHE的最佳实践

MySQL允许我们使用SQL_CACHESQL_NO_CACHE选项创建select语句.这些选项会影响查询缓存中查询结果的缓存.但对于哪些查询,最好使用SQL_CACHE选项和哪SQL_NO_CACHE一个?或者它可能更好不使用它?

mysql caching

12
推荐指数
2
解决办法
9179
查看次数

拒绝得到不安全的标题"位置"

我有一个网站和我的REST api服务器.

我向REST服务器发出ajax post请求以创建新模型.此请求的答案将是"HTTP/1.1 201 Created"响应,标题为"Location:http://myapi.com/some/path/111 "但我收到错误消息Refused to get unsafe header "Location".我知道这是因为跨域访问策略和其他bla bla bla.

有谁知道如何解决它?也许我必须在响应中添加"Access-Controll-Allow-SOMETHINGHERE"标题?

UPD:

网站URL http://www.mydomain.com/

原始URI是http://api.mydomain.com/model/,新的位置URI是http://api.mydomain.com/model/211

原始URI用于ajax POST请求,该请求使用新的Location头进行响应.

javascript php ajax cross-domain-policy google-closure

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

在PO文件中获取单词计数

如何计算PO文件中的单词数?
Poedit仅显示行数.
任何帮助将不胜感激.

translation poedit po

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

PhalconPHP的IDE自动完成

是否存在PhalconPHP框架的任何骨架,我可以在我的Netbeans IDE中使用它来实现自动完成目的?

我需要的是一堆带有类/接口声明的文件,如下所示:

namespace \Phalcon;

class Tag {

    /**
     * bla bla bla
     * ...
     */
    public static function setTitle( $title ) {}

    ...

}
Run Code Online (Sandbox Code Playgroud)

php ide netbeans phalcon

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

exec - PHP return_val是126

我试图在PHP脚本中执行shell命令,但exec返回126代码,这意味着"命令调用无法执行"(权限问题或命令不是可执行文件).但最有趣的是,如果我在cli下运行相同的php脚本,它运行良好.它出什么问题了?

也许环境存在一些问题?因为当我在Apache下运行它时它返回127代码如果我不使用绝对路径到可执行文件(在cli下它运行良好并返回0,即使我只使用文件名).该文件存储在/ usr/local/bin文件夹.

更新:

正如评论中所说,我展示了我的代码示例,但没有什么特别之处.

这篇文章在cli下运行正常,但在apache下不起作用($retval将等于127):

$output = array();
$retval = 0;
exec( "myexecutablefile /full/path/to/someotherfile.js", $output, $retval );
echo implode( PHP_EOL, $output );
Run Code Online (Sandbox Code Playgroud)

这段代码将返回 $retval = 126

$output = array();
$retval = 0;
exec( "/usr/local/bin/myexecutablefile /full/path/to/someotherfile.js", $output, $retval );
echo implode( PHP_EOL, $output );
Run Code Online (Sandbox Code Playgroud)

php executable exec

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

Google Closure - Html5History两次触发NAVIGATE事件

为什么goog.history.Html5History对象每次更改片段时都会触发goog.history.EventType.NAVIGATE事件两次?这是代码的示例:

var history = goog.history.Html5History.isSupported() 
      ? new goog.history.Html5History()
      : new goog.History();
goog.events.listen(history, goog.history.EventType.NAVIGATE, function(e) {
      console.log(['navigation', e.target.getToken()]);
});
history.setEnabled(true);
Run Code Online (Sandbox Code Playgroud)

这是日志:

["navigation", "!/properties/new"]
["navigation", "!/properties/new"]
Run Code Online (Sandbox Code Playgroud)

UPD:正如我所知,回调中有两个不同isNavigatione对象字段值.第一次它false取值,第二次它true取值.isNavigation手段:

isNavigation如果事件是由浏览器操作触发的,则为True,例如前进或后退,单击链接,编辑URL或调用window.history.(go | back | forward).如果通过setToken或replaceToken调用更改了令牌,则返回false.

但是如何让一个人甚至被解雇?

javascript html5 browser-history google-closure

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

Google Closure - 将数据表单转换为json对象

是否可以从表单数据中获取JSON?我只能获得数据映射或字符串表示.

var form = goog.dom.getElement('myform');
console.log(goog.dom.forms.getFormDataString(form));
Run Code Online (Sandbox Code Playgroud)

javascript forms json google-closure

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

使用javascript取消选择时,Google Chrome不会刷新选择选项

我编写了一个脚本,在我的html页面上选择和取消选择多个select标签的所有选项.但是在谷歌浏览器中,当我取消选择时,它仍被视为已选中,只有当我们将焦点放在选择框上时,选择才会消失.

有没有解决方法来解决它?

这是一个bug的例子

html javascript jquery google-chrome

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

基础4响应网格布局的大屏幕

我曾经用框架compass创建新sass项目zurb foundation 4.我的screen.scss文件看起来如下:

// Reset and normalization settings
@import "normalize";

// Global Foundation Settings
@import "settings";

// Comment out this import if you are customizing you imports below
@import "foundation";
Run Code Online (Sandbox Code Playgroud)

默认设置包含以下行:

$row-width: 62.5em;
Run Code Online (Sandbox Code Playgroud)

这意味着对于至少为768px的屏幕,我们的网格行必须为1000px(62.5em).

添加一个多媒体条件的正确方法是什么$row-width,对于至少1280px的屏幕,这将增加高达75em(1200px)的变量?

css sass grid-layout responsive-design zurb-foundation

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

window.opener跨域调用

我有两个子域www.example.comapi.example.com.在第一个域的页面上,我打开带有url的弹出窗口,api.example.com/some/url并希望使用window.openerobject将数据传递给父页面.但我得到错误:

Unsafe JavaScript attempt to access frame with URL http://www.example.com/some/page from frame with URL http://api.example.com/some/url. Domains, protocols and ports must match.
Run Code Online (Sandbox Code Playgroud)

有可能解决这个问题吗?

javascript cross-domain

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