小编Vla*_*tic的帖子

等待jquery .html方法完成渲染

我有div与垂直滚动条.Div正在通过ajax动态更新,并使用jQuery的.html方法插入html.div更新后滚动条返回顶部,我试图将它保持在上一个位置.

这是我正在尝试的方式:

var scrollPos = $('div#some_id').scrollTop(); //remember scroll pos
$.ajax({...
    success: function(data) {
        $('div#some_id').html(data.html_content); //insert html content
        $('div#some_id').scrollTop(scrollPos); //restore scroll pos
    }
});
Run Code Online (Sandbox Code Playgroud)

这失败了.我最好的猜测是,由于插入的html没有呈现(即没有滚动),它失败了.

例如,这是有效的.

setTimeout(function(){
    $('div#some_id').scrollTop(scrollPos);
}, 200);
Run Code Online (Sandbox Code Playgroud)

但在我看来,这是肮脏的黑客.我无法知道某些浏览器不会花费超过200毫秒来渲染插入的内容.

有没有办法等待浏览器在继续之前完成渲染插入的html?

html javascript jquery

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

客户端服务器REST API验证码实现

我正在构建客户端服务器REST应用程序.客户端基于Angular,而服务器是PHP(无论如何它都不重要).

我想知道在这种情况下是否有任何最佳实践,验证码实施的好例子?Captcha将用于用户注册等.

我不限于任何特定的库,只要求客户端不能调用第三方服务器(第三方服务器上托管的js库或req api密钥等).

谢谢

javascript php rest captcha angularjs

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

Sonata Admin Bundle自定义查询列表以使用现有存储库

我有我的管理类使用createQuery方法创建自定义列表

public function createQuery($context = 'list')
{
    $query = parent::createQuery($context);
    $query->andWhere(
        ....
    );
    ....
    return $query;
}
Run Code Online (Sandbox Code Playgroud)

它一切正常,但由于我已经定义了这个查询的存储库,并且已经为该存储库编写了测试,我想知道是否有可能利用doctrine存储库方法而不是这个?

谢谢

php doctrine symfony sonata-admin

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

GIT 存储库:“无效的作者/提交者行 - 日期之前缺少空格”

当尝试从 bitbucket 移动到 github 时,我在一次提交中遇到了致命错误:

error in commit d8b1774aa7bd98c6494a1e31acef943d0e0cbf03: missingSpaceBeforeDate: invalid author/committer line - missing space before date
Run Code Online (Sandbox Code Playgroud)

cat-file显示:

author john <john@doe.com>removed backup files. Modified  <> 1397201439 +0200
committer john <john@doe.com> 1397201439 +0200
Run Code Online (Sandbox Code Playgroud)

我如何修改此提交并添加缺失的空间?

git

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

标签 统计

javascript ×2

php ×2

angularjs ×1

captcha ×1

doctrine ×1

git ×1

html ×1

jquery ×1

rest ×1

sonata-admin ×1

symfony ×1