Javascript 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

我正在使用JQuery(v3.2.1)编程,但我遇到了一个错误

JQUERY:未捕获错误:语法错误,无法识别的表达式:#

我的密码是:

 $(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