AJAX post方法,有时在页面加载时触发,有时不触发
AJAX post method, sometimes is triggered on page loading and sometimes not
我有一个奇怪的问题与AJAX,我返回一个映射的对象使用AJAX POST方法在页面加载
我正在调试进程,有时调用方法,Java Servlet运行,有时不运行。
我已经正确地包含了JS导入,其他jQuery调用工作正常。
我尝试了不同的探索者。
我使用GET方法代替,但仍然是一样的。
以前有人遇到过同样的问题吗?由于
我代码:AJAX:$(document).ready(function(){
// here there is another ajax servlet call, and it's working fine all time.
$.get("ServletName", function(responseJson) {
//do some action
});
});
Servlet: package packageName; //I keep it like that without a subfolder name that contains the servlets, doing so not to import the java classes located in the original package...would this be the problem?
@WebServlet(name = "ServletName", urlPatterns = {"/ServletName"})
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Map<Integer, ClassName> objectsTree = new TreeMap<>();
//adding objects to the map
String mapString = new Gson().toJson(objectsTree);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(mapString);
}
我对我的文件位置有疑问,我的JSP文件位于"根'web'"下我的servlet位于root'src'java'packageName'servlet '
但仍然。所有的servlet都被调用了,没有问题,但只有这个调用没有一直到达…如果我一次又一次地运行调试器,它将在一些尝试工作。
我想我发现了我的错误,我的servlet位于Java类根后的子文件夹中。但是,我保持servlet包的声明引用与Java类根相同,而不是将子文件夹名称添加到包声明中。
package packageName;
应该是
package packageName.servlets;
唯一让我保持这种方式的是,事情在很多方面看起来都很好,但最终我遇到了问题。
我猜您的代码没有等待文档准备好。但是如果不看你的代码,很难知道。
相关文章:
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何使用post和ajax加载视图Codeigniter
- 在没有POST的情况下重新加载父窗口
- 在Angular JS中POST后重新加载指令方法
- 将 POST 页面加载到
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 如何使用 GET 和 POST 语句而不使用 PHP/Laravel 重新加载页面
- j查询如何在加载了 load() 函数的页面上进行 POST/AJAX,而无需刷新页面
- 如何通过发送GET和POST的javascript重新加载页面,并附加附加参数
- 如何在选择Select Box值时将参数作为POST数据传递,这将重新加载同一页面
- 无法使用 ajax post 请求加载网格
- 显示微调器,直到 iframe 加载 http post 响应
- $.ajax post从当前页面加载HTML代码,而不是请求的PHP
- 重新加载父阴影框 iframe 页面,而不会丢失 POST 数据
- 如何在不重新加载页面的情况下将 POST 变量提供给 PHP
- Jquery .load() 每次页面加载只发送一次 POST 参数
- 强制 post 请求在新页面加载之前完成提交
- 调用一个函数,直到jQuery.post完成加载
- 使用ajax加载post数据,并且在源中显示类别ID是不安全的
- 用jQuery ajax POST加载的内容在一瞬间失去了样式