【发布时间】:2011-09-28 05:25:27
【问题描述】:
是否可以通过 .load() jquery 通过 servlet 加载 div 中的内容?
我试过了
$('#getDetails').load('getDetails');
但它不起作用!有什么可以替代它的?
谢谢
【问题讨论】:
-
死亡?!说真的,您刚刚尝试过 URL
getDetails- 当然是相对的?
是否可以通过 .load() jquery 通过 servlet 加载 div 中的内容?
我试过了
$('#getDetails').load('getDetails');
但它不起作用!有什么可以替代它的?
谢谢
【问题讨论】:
getDetails - 当然是相对的?
你读过documentation吗?如果有一个参数,它必须是一个 URL。 getDetails 显然不是。
【讨论】:
您的 servlet 必须重写方法 doGet,如下所示:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// implementation
}
在web.xml中,你放servlet映射,像这样:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.example.myservlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/servlet</url-pattern>
</servlet-mapping>
</servlet>
然后,您从 JQuery 上下文调用 servlet,如下所示:
function someFunction() {
$("#yourDivId").load("./servlet");
}
干杯!!
【讨论】:
知道了。
我将servlet的方法改为get,并传递了一个带有servlet名称的参数。
$('#getDetails').load('getDetails?process=u');
它现在可以工作了。
谢谢..
【讨论】: