小编Sir*_*ton的帖子

使用splice in for循环从数组中删除项目

我想实现一种jQuery实时搜索.但在将输入发送到服务器之前,我想删除数组中包含3个或更少字符的所有项目(因为在德语中,这些单词在搜索方面通常可以忽略)因此["this", "is", "a", "test"]变为["this", "test"]

$(document).ready(function() {
var timer, searchInput;
$('#searchFAQ').keyup(function() {
    clearTimeout(timer);
    timer = setTimeout(function() {
        searchInput = $('#searchFAQ').val().match(/\w+/g);
        if(searchInput) {
            for (var elem in searchInput) {
                if (searchInput[elem].length < 4) {
                    //remove those entries
                    searchInput.splice(elem, 1);
                }
            }
            $('#output').text(searchInput);
            //ajax call here
        }
    }, 500);
});
});
Run Code Online (Sandbox Code Playgroud)

现在我的问题是我的for循环中并没有删除所有项目.如果我例如典型的"这是一个测试""是"被删除,"a"停留. 的jsfiddle

我认为问题是for循环,因为如果我用splice删除一个项目,数组的索引会改变,所以它继续使用"错误"索引.

也许有人可以帮帮我吗?

javascript arrays jquery for-loop

50
推荐指数
3
解决办法
5万
查看次数

Symfony重定向到外部URL

如何在symfony操作中重定向到外部URL?

我试过这个选项:

1- return $this->redirect("www.example.com");
Run Code Online (Sandbox Code Playgroud)

错误:找不到"GET /www.example.com"的路由

2- $this->redirect("www.example.com");
Run Code Online (Sandbox Code Playgroud)

错误:控制器必须返回响应(给定null).

3- $response = new Response();
$response->headers->set("Location","www.example.com");
return $response
Run Code Online (Sandbox Code Playgroud)

没有错误但空白页面!

redirect header response symfony

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

jQuery .sortable不是一个函数

尽管我已经按照jQuery UI文档中的说明进行操作,但我收到的错误是.sortable不是函数.
这是我的代码:

<div style="float: left;">
    <span class="caption" style="width: 255px; display: block;">
        Assigned Limits
    </span>
    <div class="assigned-limit-box">
        <ul id="limAssigned" class="ul-base">
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的js:

$('#limAssigned').sortable();
Run Code Online (Sandbox Code Playgroud)

我的jQuery js在我的jQuery UI js之前加载.

我究竟做错了什么?

javascript jquery-ui

18
推荐指数
3
解决办法
6万
查看次数

ajax post请求处理symfony2控制器中的数据

我真的不明白如何处理来自ajax请求的帖子数据.这是我的javascript:

$.ajax({
     type: "POST",
     url: Routing.generate('save'),
     contentType: 'application/json; charset=UTF-8',
     data: {
          title: title,                
          description: description,
          questions: questions,              
         }
  });
Run Code Online (Sandbox Code Playgroud)

在控制器操作中获取数据的唯一方法是:

$content = $request->getContent()
Run Code Online (Sandbox Code Playgroud)

$ content是url参数字符串.为什么我没有正常获取数据:

$request->get('title')
Run Code Online (Sandbox Code Playgroud)

使用jquery ajax方法处理post数据的正确方法是什么?

非常感谢你.

编辑

所以,我发现了以下问题:

在我当前的项目中,请求如下所示:

https://dl.dropboxusercontent.com/u/17861060/false.png

$.ajax({
            type: "POST",
            url: Routing.generate('poll_save'),                
            data: {
                title: title                    
            }
        })
Run Code Online (Sandbox Code Playgroud)

数据是通过Request Payload请求的,但我不知道为什么.

在一个干净的项目中,请求如下所示:

https://dl.dropboxusercontent.com/u/17861060/right.png

$.ajax({
                type: "POST",
                url: '{{path('_demo')}}',                    
                data: {
                    title: 'title',                
                    description: 'description',
                    questions: 'questions',
                    pollid: 1                        
                }
            })
Run Code Online (Sandbox Code Playgroud)

我项目中的任何内容都出错了.您是否知道为什么通过请求有效负载请求数据?

ajax jquery symfony

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

推荐的Twig文件扩展名

是否有推荐的Twig模板文件扩展名?我已经看到使用了以下内容,并希望与大多数其他开发人员保持一致.

  • myTemplate.html.twig
  • myTemplate.twig
  • myTemplate.html
  • myTemplate.tmpl

html php templates twig

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

将值添加到复选框,收集所有选中的值并发送它们(jQuery)

我有一个由系统生成的大型(~800行)表,需要添加复选框,以便有人可以检查他们想要更多信息的行.我可以批量添加复选框列,但我不打算单独为这些复选框添加值...所以我的问题:

如果我有一个像这样的大表:

<table>
    <tr>
        <td><input type="checkbox"></td>
        <td>ABCDEFG</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>HIJKLMN</td>
    </tr>
    ... etc...
</table>
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用下一个文本<td>将值附加到复选框?因此,如果有人点击第一个复选框,其值将设置为"ABCDEFG"?

很可能会点击几个复选框.是否最好在点击时分配值,或者等到提交被点击以循环选中分配值的复选框?

我担心桌子太大会引起一些问题.

javascript jquery

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

标签 统计

javascript ×3

jquery ×3

symfony ×2

ajax ×1

arrays ×1

for-loop ×1

header ×1

html ×1

jquery-ui ×1

php ×1

redirect ×1

response ×1

templates ×1

twig ×1