跟着老师一起敲就有了
package Servlet;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Service.AjaxService;
import Service.AjaxServiceImpl;
import entity.ajax;
import net.sf.json.JSONArray;
@WebServlet("/search")
public class searchServlet extends HttpServlet {
private AjaxService as;
private static final long serialVersionUID = 1L;
public searchServlet() {
as=new AjaxServiceImpl();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String keyWord=request.getParameter("keyWord");
ajax ajax=new ajax();
ajax.setContent(keyWord);
List<ajax> list=as.getAjax(ajax);
List<String> strings=new ArrayList<String>();
for (ajax str : list) {
strings.add(str.getContent());
}
System.out.println(JSONArray.fromObject(strings).toString());
response.getWriter().write(JSONArray.fromObject(strings).toString());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
难受!!
td.onclick = function(){ document.onmouseup=function(e){ var info = e.target.innerHTML; document.getElementById("keyword").value = info; }; };
按下 F12 看下 报waht错误?
一般是前端的问题F12,看下报什么错误。或者是在返回的时候看看代码是否有问题。
function clearContent() { var table_tbody = document.getElementById("table_tbody"); var size = table_tbody.childNodes.length; console.log(size); for (var i = size-1; i >= 0; i--) { table_tbody.removeChild(table_tbody.childNodes[i]); } document.getElement("popDiv").style.border="none"; }
查询出来的结果还没转换为json成功
解决办法是在项目中导入commons-logging-1.2.jar(这是我导入的版本,其他版本没有测试)。
因为不从下往上删上面的被删了数据会自动顶上去。
检查下web.xml的servlet-class标签的内容有没有错,正确写法是包名加类名(注意类名后面不要加.java),这个class路径要与包名和类名一一对应。
建议再看一遍视频
xml配置文档呢?
var size = contents.lenght; 你的length写错了
我也出现了这个问题,最后我把super给删了后就没问题了
不是,jsp页面我用 xmlhttp.open("GET",url,""),报红线,说没有这方法
输入其他也是null? 如果输入其他也是空的话 说明你后台没接收到传递的值,如果输入其他有值 再考虑其他问题
td.onclick = function(){
var content = documment.getElementById("keyword");
var _html = this.innerHTML;
content.value = _html;
}
ajax异步传参 你需要确保后台接收到了 你才可以使用传过来的值在后台进行想要的效果。
慕课网 ajax全接触 这一章
你用的是什么事件。
解决了 原来是responseText()方法的"x"写成"s"了 真无语
可能是你那边的输出流没有传过来,导致没有子节点报了null的错误吧
点击关联信息时,把信息添加到输入框里
可能是Servlet里写的有问题,还要看是否有错,仔细检查
首先单击单元格,是获得焦点,而不是失去焦点,其次只要焦点在单元格,文本框就一直有值
URL你是不是写成HTML页面了?
因为制作一个网站,放在服务器中,设置好IIS,因在复制一个网页加入网站,有表单操作,当按“确定”后,是再次刷新本网页的,但此时出现“HTTP 错误 405”提示。找原因:IIS解析文件名有关。
如果A页面通过表单(form)向B页面传递参数,而B页面是以“.htm or .html ”为扩展名的话,通过IIS解析会出现“HTTP 错误 405 -禁止访问资源”错误的提示。原因是静态的文件无法通过IIS解析传递数据。
解决办法: 把接受参数的文件的扩展名修改为“.asp”:只在用FrontPage打开文件,并另存为asp类型,然后再重新链接,OK
lwx720318的博客
http://blog.sina.com.cn/lihao72
我的也出现了这样的问题,,在浏览器上运行时,按下F12后在(document.getElementById("content_table_body").appendChild(tr))上显示 Uncaught TypeError: Cannot read property 'appendChild' of null,我就直接把(<tbody></tbody>)删除了,并把getElementById("content_table_body")改成了getElementById("content_table"),这样就就可以了,,