JQUERY:未捕获的错误:语法错误#

时间:2017-09-05 08:26:00

标签: javascript jquery html

我正在使用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)

引起的

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

问题是您的idCampo是一个空格(或其他类似的空格)。

如果您的控制台日志是:

console.log("**********output :" + idCampo ) 

并提供" **********output : "

冒号后控制台日志中没有空格,但是在您的示例输出中,显示为"空"。我总是推荐一个控制台日志,例如:

console.log("output : [" + idCampo + "]") 

,在这种情况下应输出为:[ ](而不是空[]

一个快速摘要,显示$("# ")会出现相同的错误:



try {
var space = " ";
$("#" + space).show();  
} catch (e) {
console.log(e.message)
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;