问题描述:// 初始化时生成校验逻辑表格
function getTermList() {
alert("进入函数getTermList()");
 $.ajax({
  type: "GET",
  url: "invoiceManage/queryRun.jsp?queryType=currentTermInfo",
  dataType: "jsonp",
  beforeSend: function(XMLHttprequest){alert("before")},
  global: false,
  complete: function(XMLHttpRequest,textStatus){
 alert("complete");
     this;
  },
  success: function(data){
     alert("sucess");
     this;
      }
//       error: function(){
//              alert("服务器没有返回数据,可能服务器忙,请重试")
//          }
  });
alert("getTermList()---");
}以上代码中,beforeSend,complete,都有alert的内容,success没有,也没有error的alert,却总是在IE6里面提示js的错误:1637281行缺少‘;’的错误,而且每次行数不定,这种错误找,jquery.js里面的源码,一时找不到,还望达人,指点迷津。。谢谢

解决方案 »

  1.   

    是不是你error里面的alert没有加“;”呢?
      

  2.   

    试一下// 初始化时生成校验逻辑表格
    function getTermList() {
        alert("进入函数getTermList()");
         $.ajax({
              type: "GET",
              url: "invoiceManage/queryRun.jsp?queryType=currentTermInfo",
              dataType: "jsonp",
              beforeSend: function(XMLHttprequest){alert("before");},
              global: false,
              complete: function(XMLHttpRequest,textStatus){
                 alert("complete");
                 this;
              },
              success: function(data){
                 alert("sucess");
                 this;
              }
    //          error: function(){
    //              alert("服务器没有返回数据,可能服务器忙,请重试");
    //          }
          });
        alert("getTermList()---");
    }
      

  3.   

    在before后面加了一个';',还是一样报错误缺少';'
      

  4.   

    在火狐最新版本里面,做的js树形结构不能显示二级菜单,就不能往下点入,但在IE6下显示,就是有这样的错误
      

  5.   

    是不是beforeSend: function(XMLHttprequest){alert("before")},中alert后面没加;的原因
      

  6.   

    总结一下,感觉在JavaScript中,只要你的程序还有错误,JavaScript总是跳出来一些莫名的错误,但这些错误多是自己引用不当,造成的,后来才发现,收衣服了!!!