Javascript &引用'$';是否为空或不是对象;ajax响应中的错误?
我将ajax请求发送到tomcat服务器,并得到如下响应:Javascript &引用'$';是否为空或不是对象;ajax响应中的错误?,javascript,jquery,Javascript,Jquery,我将ajax请求发送到tomcat服务器,并得到如下响应: function getAgentName(){ $.ajax({ type: "POST", url: "agentName.html", success: function(response){ // we have the response if(response != null && respon
function getAgentName(){
$.ajax({
type: "POST",
url: "agentName.html",
success: function(response){
// we have the response
if(response != null && response !="" && response !="null"){
alert( "response :"+$.trim(response)); // line 10
}
},
error: function(e){
alert('Error: ' + e);
},
complete:function(){
getAgentName();
}
});
}
我在第10行的响应成功警报中得到错误,因为“$”为空或不是对象
编辑:我已经添加了Jquery 1.9.1.js
我不知道怎么解决这个问题。希望我们的堆栈用户能帮助我。我想您的JQuery库的链接可能是错误的。检查你是否包括正确的一个
以下是jQuery托管的最新版本:很可能是响应中出现错误。但只是给它一个适当的机会,而不是使用
$.trim(response)
使用
如果您仍然遇到问题,那么这是一个与响应相关的问题,否则您已经解决了您的问题。如果不包括jQuery,他是如何在ajax调用的成功回调中出错的?@Archer:可能是OP在错误发生的位置出错了。这似乎比代码早期没有定义$的东西更有可能…这肯定是那一行而不是$.ajax行吗?从您描述的情况来看,唯一可能发生的情况是,如果您在调用后,在ajax调用返回之前,实际杀死了$
。可能类似于$=null代码>。它只是响应警报行。您需要提供调用getAgentName()
的一般上下文。此小提琴完全使用您的代码,工作正常。一定是其他地方的代码导致了这种情况。完全错了。我在上面更新了Wayne的Fiddle,很明显trim()可以毫无问题地使用jQuery。事实上,任何JS函数都不会出现任何问题。看到这里了吗
response.trim()