Javascript &引用'$';是否为空或不是对象;ajax响应中的错误?

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

我将ajax请求发送到tomcat服务器,并得到如下响应:

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