javascript - 从 javascript 同步调用 Struts 2 操作

标签 javascript jquery ajax struts2 synchronous

我正在尝试使用 JavaScript 同步调用 Struts 2 操作。我找到了几个例子,但没有一个起作用。

我唯一要做的工作就是像这样异步调用操作:

function toggel(id) {
    var url = "./ToggelProcess.action";
    $.post(url, {id : id}, function (resp) {
        // resp is the response from the server after the post request.
    });
}

需要一个像这样有效的示例。

最佳答案

我建议你永远不要真正打算发送同步请求,因为它们会阻止你的 JS 在等待时执行进一步的任务,因为 JS 是单线程的。您发送同步请求的意图很可能是由于缺乏对异步请求的理解或不良设计的结果。我谦虚地建议使用 $.ajax 而不是 $.post:

$.ajax({
  type: 'POST',
  url: url,
  data: {id : id},
  success: function (resp) {
        // resp is the response from the server after the post request.
  },
  async:false
});

但我建议您应该重新考虑您的代码,为响应到达时打算运行的内容编写单独的函数,并在回调中添加这些函数。

关于javascript - 从 javascript 同步调用 Struts 2 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35816466/

相关文章:

javascript - Spring MVC : No handler found for portlet request: mode 'view' ,阶段 'Resource_PHASE'

javascript - 非箭头功能的单行缩写?

javascript - ForEach 列表 knockout 以显示在不同的 div 中,可能吗?

javascript - JScript 中的 NodeJS + JQuery php 变量

javascript - 按表列默认选择选项(使用 Javascript)

javascript - jQuery $(window).resize() 是否会覆盖现有事件?

javascript - jquery 选择下一个 tbody 所有行

javascript - if ($(window).scrollTop() == $(document).height() - $(window).height() - 300) 为什么这不起作用?

jquery - IE 行为不一致 jQuery getScript

javascript - 使用 JQuery Ajax 请求的 ASP.NET Web 表单方法失败