public String getDelete(){
Book book = (Book)getCurrentRowObject();
String id = book.getBookid();
return "<input type
=\"button\" value=\"Delete\" onclick=\"deleteEmployee("+id+");\" />";
}
这是后台处理的function deleteEmployee(id) {
    deleteID = id;
    alert(deleteID);
    var url = "delete.do?id="+id+"&ts="+new Date().getTime();    createXMLHttpRequest();
    alert(url);
    xmlHttp.onreadystatechange = handleDeleteStateChange();
    alert("sss");
    xmlHttp.open("GET", url, true);
    alert("do");
    xmlHttp.send(null);
}
这是js报错id类型不匹配,怎么回事啊?

解决方案 »

  1.   

    ID旁加两个单引号就可以了 
    return " <input type
    =\"button\" value=\"Delete\" onclick=\"deleteEmployee('"+id+"');\" / >"; 
      

  2.   

    看看中间有没有报错,
    ,如果没有说明中间有经过处理了,并不是直接拿出来就用了,这时需要转意,没有看到你的全部代码,只好一个一个试了
    试下
     return "  <input type
    =\"button\" value=\"Delete\" onclick=\"deleteEmployee(\\ '"+id+"\\ ');\" /  >";
      

  3.   

    方法中不能传递参数,否则会报类型不匹配的错误,若要传递参数,应采用如下形式xmlHttp.onreadystatechange = function(){callback(item)};
      

  4.   

    所报的错是前台的还是后台的错呢,按照1楼的做法和你的代码看起来错误好象是后台报的,是否你删除时delete.do这里面有错误存在呢?