未捕获的SyntaxError: JavaScript中无效或意外的令牌
Uncaught SyntaxError: Invalid or unexpected token in JavaScript
我在控制台收到以下错误信息:
var dataString = ''search=''+ searchid;
$(function(){
$(".search").keyup(function() {
var searchid = $(this).val();
var dataString = ''search=''+ searchid;
if(searchid!='''') {
$.ajax({
type: "POST",
url: "classes/search.php",
data: dataString,
cache: false,
success: function(html) {
$("#result").html(html).show();
}
});
}
return false;
});
});
怎么了?
在这种情况下不需要转义引号:
var dataString = 'search=' + searchid;
正如注释的那样,下一行也有问题。删除斜杠
我认为当用户键入文本时,您想要对某个地方进行请求。
所以在这种情况下,即使:var dataString = 'search='+searchid;
也没有帮助,因为它需要被unlencoded(如果有一些字符,例如:&
打破了参数列表呢?)
所以我建议这样做,让jquery处理所有的东西:
$(function(){
$(".search").keyup(function() {
// post or get
$.post(
'/url/to/search',
{search: $(this).val()},
function(response) {
//here You handle response
});
});
});
修复:
$(function() {
$('input.search').keyup(function() {
if($(this).val() == '') {
return; // if search query is empty don't proceed down
}
$.post(
'classes/search.php',
{search: $(this).val()},
function(response) {
$('#result').html(response).show();
});
});
});
相关文章:
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 铬:“;未捕获的语法错误:意外的标记:"
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- Javascript未捕获语法错误意外的标识符错误
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- 这个问号在Flow中意味着什么:“;?()=>“无效”;
- 错误:参数 4 的值无效.属性“方法”:意外属性
- 谷歌地图地理给出 JSONP 错误意外的令牌:或无效的标签
- 未终止的字符串文本/无效或意外的令牌
- 无效的JSON,意外的令牌
- Razor + JS Uncaught SyntaxError:无效或意外的令牌
- 未捕获的SyntaxError:无效或意外的令牌(红点)
- 未捕获的SyntaxError: JavaScript中无效或意外的令牌
- 有趣无效或意外的令牌-JQuery
- 包含多行字符串的无效或意外标记
- Uncaught SyntaxError:无效或意外的标记'
- JavaScript错误:Uncaught SyntaxError:第1行上无效或意外的令牌