小编cp3*_*cp3的帖子

jQuery:prev(<selector>)不工作?

我在jQuery中使用prev()时遇到了麻烦,因为它没有选择正确的元素.

我的HTML结构如下:

<section id="about">
    ...
</section>
<hr>
<section id="contact">
    ...
</section>
Run Code Online (Sandbox Code Playgroud)

"活动"部分是#contact.我想选择上一节跳过<hr>

active = active.prev('section')似乎不起作用.我想我可能正在阅读错误的文档......

如果我拿出<hr>一切都很美妙.关于如何跳过<hr>on prev()的任何想法?

TIA

jquery jquery-selectors dom-traversal

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

Python:deepcopy(list)vs new_list = old_list [:]

我正在http://openbookproject.net/thinkcs/python/english2e/ch09.html上练习#9,并遇到了一些没有意义的事情.

练习建议使用copy.deepcopy()我的任务更容易,但我不知道它怎么可能.

def add_row(matrix):
    """
        >>> m = [[0, 0], [0, 0]]
        >>> add_row(m)
        [[0, 0], [0, 0], [0, 0]]
        >>> n = [[3, 2, 5], [1, 4, 7]]
        >>> add_row(n)
        [[3, 2, 5], [1, 4, 7], [0, 0, 0]]
        >>> n
        [[3, 2, 5], [1, 4, 7]]
    """

    import copy
    # final = copy.deepcopy(matrix)  # first way
    final = matrix[:]                # second way
    li = []
    for i in range(len(matrix[0])):
        li.append(0)
    # return final.append(li)  # …
Run Code Online (Sandbox Code Playgroud)

python copy list

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

Thor&YAML输出为二进制?

我正在使用Thor并尝试将YAML输出到文件中.在irb中,我得到了我的期望.YAML格式的纯文本.但是当Thor的一个方法的一部分,它的输出是不同的......

class Foo < Thor
  include Thor::Actions

  desc "bar", "test"
  def set
    test = {"name" => "Xavier", "age" => 30}
    puts test
    # {"name"=>"Xavier", "age"=>30}
    puts test.to_yaml
    # !binary "bmFtZQ==": !binary |-
    #   WGF2aWVy
    # !binary "YWdl": 30
    File.open("data/config.yml", "w") {|f| f.write(test.to_yaml) }
  end
end
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby yaml thor

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

Django:POST表单需要CSRF吗?GET没有?

使用POST方法的表单是否需要具有CSRF保护?我正在关注一本书,代码示例会抛出403错误.我做了一些搜索,似乎我需要在所有表单中启用CSRF.

我的问题是:

  1. Django现在是否要求保护所有POST表单不受CSRF的影响?

  2. 我需要做的就是添加'django.middleware.csrf.CsrfViewMiddleware',返回render_to_response(模板,字典,context_instance = RequestContext(请求),并在相应的表单中添加'{%csrf_token%}'?我是在这里什么都没有

当我这样做时,表单工作正常.当缺少任何这些部分时,它就失败了403.我只是想确保我做得对.:)

提前致谢.

编辑:

出于某种原因,这段代码对我没有意义,但它不会返回任何错误.请忽略原始验证,因为我没有阅读本书的部分,它显示了更有效的方法.

def contact(request):
    errors = []

    if request.method == 'POST':
        if not request.POST.get('subject',''):
            errors.append('Enter a subject')
        if not request.POST.get('message',''):
            errors.append('Enter a message')
        if request.POST.get('email', '') and '@' not in request.POST['email']:
            errors.append('Enter a valid email address')
        if not errors:
            send_mail(
                request.POST['subject'],
                request.POST['message'],
                request.POST.get('email', 'noreply@example.com'), ['siteownder@example.com'],)
            return HttpResponseRedirect('/contact/thanks/')

    return render_to_response('contact_form.html', { 'errors': errors }, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

我的问题是这个视图函数的最后一行.只有在request.method!= POST时才会调用它.这对我来说似乎完全错了.当它正在进行POST时,我不应该调用"context_instance = RequestContext(request)"吗?

django views django-csrf

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

AngularJS $ scope.$ watch $ scope.foo的属性,但在更改之前将旧值发送到服务器

我的控制器中有一个对象$ scope.foo.我想监视$ scope.foo.bar和$ scope.foo.baz中的任何更改并执行get请求并替换$ scope.foo对象中的所有数据.在发生此更改之前,我想将$ scope.foo的数据发送到具有旧$ scope.foo.bar和$ scope.foo.baz的服务器.

$scope.$watch('foo.bar + form.baz', function() {
    // send old $scope.foo to server with the 
    // previous $scope.foo.bar and $scope.foo.baz
});
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?TIA

watch angularjs

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

Laravel 5:LengthAwarePaginator返回JSON而不是数组

我从LengthAwarePaginator返回JSON,但JSON的data属性不是数组.我需要它成为一个数组.有任何想法吗?

// grab query parameters
$pageNumber = $request->input('page');
$pageSize = $request->input('pageSize');
// if query params do not exist call with defaults
if(!$pageNumber) {
  $pageNumber = 1;
}

if(!$pageSize) {
  $pageSize = 5;
}

$offset = ($pageNumber * $pageSize) - $pageSize;
// slice full array data based on page number and page size
$itemsForCurrentPage = array_slice($arrayOfData, $offset, $pageSize, true);
return new LengthAwarePaginator($itemsForCurrentPage, count($this->orgUsers), $pageSize, $pageNumber);
Run Code Online (Sandbox Code Playgroud)

返回的数据:

{
"total": 30,
"per_page": 5,
"current_page": 2,
"last_page": 6,
"next_page_url": "/?page=3",
"prev_page_url": "/?page=1", …
Run Code Online (Sandbox Code Playgroud)

pagination laravel

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

Python:flatten函数在控制台中工作但不在文件中?

我正在做一个练习来压缩嵌套列表.代码在控制台中工作,但它在文件中时不起作用.我不知道是怎么回事.:(

def flatten(nested):
    """
            >>> flatten([2, 9, [2, 1, 13, 2], 8, [2, 6]])
            [2, 9, 2, 1, 13, 2, 8, 2, 6]
            >>> flatten([[9, [7, 1, 13, 2], 8], [7, 6]])
            [9, 7, 1, 13, 2, 8, 7, 6]
            >>> flatten([[9, [7, 1, 13, 2], 8], [2, 6]])
            [9, 7, 1, 13, 2, 8, 2, 6]
            >>> flatten([[5, [5, [1, 5], 5], 5], [5, 6]])
            [5, 5, 1, 5, 5, 5, 5, 6]
    """
    simple = []

    for x …
Run Code Online (Sandbox Code Playgroud)

python flatten

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