Javascript JQUERY:未捕获错误:语法错误#
我正在使用JQuery(v3.2.1)编程,但我遇到了一个错误 JQUERY:未捕获错误:语法错误,无法识别的表达式:# 我的密码是:Javascript JQUERY:未捕获错误:语法错误#,javascript,jquery,html,Javascript,Jquery,Html,我正在使用JQuery(v3.2.1)编程,但我遇到了一个错误 JQUERY:未捕获错误:语法错误,无法识别的表达式:# 我的密码是: $(document).ready(function () { $.ajax({ type: "GET", url: "updateFieldDesc.php", data: "idTerminal=" + idTerminal + "&aplicacion=" + aplicacion + "&nombre
$(document).ready(function () {
$.ajax({
type: "GET",
url: "updateFieldDesc.php",
data: "idTerminal=" + idTerminal + "&aplicacion=" + aplicacion + "&nombre_campo=" + nombre_campo,
success:function (output) {
var salida = output.split("|");
var idCampo = salida[0];
var descripcion = salida[1];
//console.log("**********output :" + idCampo );
$("#" + idCampo).html(descripcion);
}
});
})
}
错误是由以下行引起的:$(“#”+idCampo).html(description)
如何修复此错误?问题在于您的
idCampo
是一个空格(或其他类似的空格)
如果您的控制台日志为:
console.log("**********output :" + idCampo )
它给出了“*******输出:”
控制台日志中冒号后面没有空格,但示例输出中有空格,看起来是“空的”。我始终建议使用控制台日志,例如:
console.log("output : [" + idCampo + "]")
在这种情况下,应将其输出为:[]
(而不是空的[]
)
显示$(“#”)的快速代码片段
给出与您得到的错误相同的错误:
试试看{
var space=“”;
$(“#”+空格).show();
}捕获(e){
console.log(e.message)
}
如果取消注释//console.log(“**********输出:“+idCampo”);控制台显示的内容看起来像是空的@Max好主意,但是为什么空引用会导致语法错误?@Max$(“#”+null)
/$(“#”+undefined)
/$(“#”)
会导致chrome中的null
不是语法错误。我认为问题是:idCampo
的值到底是什么,这是全部错误还是在复制到问题时删除了部分?我已从console.log(“*********输出:“+idCampo”)中删除引号,并显示一个空值。例如:“**********输出:”。我正在使用引导和jqueryui