JavaScriptajax请求servlet调用错误回调函数
JavaScript ajax request to servlet call error callback function
我有以下代码片段:
$(d).ready(function() {
$.ajax({
url : "http://localhost:8080/ProjTest/TestServlet",
type : "POST",
dataType : "text",
data : { test : "test" },
error : function() {
alert(1);
},
success : function(data) {
alert(2);
}
});
});
在我的servlet中:
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
Printer out = res.getWriter();
String paramTest = req.getParameter("test");
System.out.println("1");
out.print(paramTest);
out.close();
System.out.println("2");
}
当我运行时,在控制台中:
1
2
但是,在javascript调用错误函数!!!
知道吗???
已解决:
我将servlet更改为
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setHeader("Access-Control-Allow-Origin", "*");
Printer out = res.getWriter();
String paramTest = req.getParameter("test");
System.out.println("1");
out.print(paramTest);
out.close();
System.out.println("2");
}
我加了一行:
res.setHeader("Access Control Allow Origin","*")
data
:的{}
后面没有逗号
dataType : "text",
data : { test : "test" }
// No comma here --------^
error : function() {
应该是这样的:
dataType : "text",
data : { test : "test" }, // <--- can you see the comma :-D
error : function() {
相关文章:
- JavaScript回调函数
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- 如何正确地将参数传递给RequireJS回调函数
- 回调函数在python代码中离线
- 从AJAX回调函数中分离数据
- 赋值后的回调函数
- 如何在javascript回调函数中返回多个变量
- 函数表达式,返回回调函数
- 等待回调函数执行
- JavaScript回调函数和Google Feed API
- 如何从ajax成功回调函数中读取javascript变量
- 正在保存JavaScript内部回调函数中的值
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 如何在javascript中添加带有回调函数的按钮点击事件作为window.conf
- 在Golang回调函数中启用CORS
- 在初始函数完成之前调用回调函数
- jQuery Mobile:如何在$.Mobile.changePage之前运行回调函数
- 即使使用回调函数也无法返回值
- 为什么prototypjs观察到回调函数有绑定