我想实现一种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删除一个项目,数组的索引会改变,所以它继续使用"错误"索引.
也许有人可以帮帮我吗?
如何在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)
没有错误但空白页面!
尽管我已经按照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之前加载.
我究竟做错了什么?
我真的不明白如何处理来自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数据的正确方法是什么?
非常感谢你.
编辑
所以,我发现了以下问题:
在我当前的项目中,请求如下所示:

$.ajax({
type: "POST",
url: Routing.generate('poll_save'),
data: {
title: title
}
})
Run Code Online (Sandbox Code Playgroud)
数据是通过Request Payload请求的,但我不知道为什么.
在一个干净的项目中,请求如下所示:

$.ajax({
type: "POST",
url: '{{path('_demo')}}',
data: {
title: 'title',
description: 'description',
questions: 'questions',
pollid: 1
}
})
Run Code Online (Sandbox Code Playgroud)
我项目中的任何内容都出错了.您是否知道为什么通过请求有效负载请求数据?
是否有推荐的Twig模板文件扩展名?我已经看到使用了以下内容,并希望与大多数其他开发人员保持一致.
我有一个由系统生成的大型(~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"?
很可能会点击几个复选框.是否最好在点击时分配值,或者等到提交被点击以循环选中分配值的复选框?
我担心桌子太大会引起一些问题.