我正在使用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)
如何解决此错误?
答案 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;