问题标签 [sjax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript自动刷新XMLHttpRequest问题
我正在编写一个桌面小工具,它应该每 10 分钟左右刷新一次(这里是 10 秒)。我确定的是,每次执行 setTimeout 时,XML 都不会再次加载。
我不知道这是一个什么样的问题。我确保将对象设置为 null,但它们不会重新初始化,我只剩下一个空白 XML 对象。
javascript - ajax同步调用问题
我有一个 Ajax 函数,它看起来像:
然后我有非常简单的加载功能(加载图像必须出现在页面中心):
那么我如何调用ajax函数:
但是加载图像不会出现,这很简单,但我被困在这里,如何在请求数据时显示加载图像,然后用加载的数据替换加载图像。谢谢
javascript - 阻止javascript中的“等待”功能?
作为我正在处理的 Javascript 项目的一部分,有一些同步的 ajax 调用(我猜这使它成为“sjax”,但我离题了)。我现在正在编写一个调试面板,它允许我通过包装一些人工模拟的网络条件来测试站点$.ajax
。简单的事情:伪造 500 响应等,并使 ajax 调用花费更长的时间。
对于异步调用,这很简单。当真正的响应回来时,添加一个setTimeout
使其等待人工响应时间,然后再触发回调。但是,这显然不适用于同步调用,因为setTimeout
它不是同步的。
那么,有没有办法让 Javascript 程序在设定的时间内执行阻塞等待?
我唯一能想到的是这样的:
有更好的解决方案吗?
(另外,请假设阻塞 ajax 调用是有充分理由的...... :-\
)
javascript - Ajax 无法加载 php json
问题是,json文件没有显示。我使用Xampp作为本地服务器。
.php 文件:
.html 文件:
javascript - Javascript仅在关闭窗口时执行操作,而不是在重新加载时执行
我的问题是,我只想在用户关闭窗口时执行同步 ajax 请求,而不是在重新加载时执行。我有一个实时拍卖管理器界面,用户只有在注销或结束拍卖后才应关闭窗口,因为移动应用程序 api 将在拍卖结束后将拍卖标记为进行,这为移动应用程序用户提供了机会继续对产品进行投标。但即使使用我发送给他们的用例,他们也不会注销或结束拍卖,所以我必须让它完全万无一失:我发送一个同步请求来结束拍卖。我找到了 window.onbeforeunload 事件,但即使我按下 f5 或离开页面,它也会发送请求,这不是一个好的解决方案。拍卖、物品和出价都存储在 memcache 中,所以它们在关闭窗口后不会重置,我必须删除所有项目。到目前为止的代码:
我希望有一个解决方案。提前致谢!
javascript - 从 SJAX 到 AJAX
我希望在 AJAX 中转换我的脚本的一部分,以便它不会像同步 JAX 那样冻结页面。我想要实现的是在将密码发送到服务器之前验证密码是否正确。如果不是,密码字段会抖动并显示错误消息。
对于每个按键,我都会尝试使用 AJAX(onPassChange
函数)验证密码并将结果放入ok
变量中。如果用户在我使用 AJAX 验证表单之前尝试提交表单,那么我发现的唯一方法是使用 SJAX。谢谢。
javascript - 将 JS 应用从同步调用重写为异步
我正在尝试迁移旧的 Javascript 应用程序以使用 AsyncJAX (AJAX) 而不是对 AJAX(SJAX) 的同步调用。我考虑了几种方法,每种方法都需要相当长的时间
1) 使用 async/await 为了完成这项工作,我必须预先添加每个函数,这些函数会导致通过“async”在堆栈中的某处调用 SJAX,并且每次调用 SJAX 都通过“await”
2)分析所有可能的堆栈跟踪(我不知道有任何工具可以为 JS 做到这一点)并使用回调/承诺手动重写(现在不关心代码的清洁度。还有更多应用程序中发生了 200 次 SJAX 调用,因此我希望可能有更多可能的堆栈跟踪需要处理
3)在实际数据获取(SJAX调用)之前抛出错误,在某处记录调用者并在数据可用时重复调用(可能存在其他问题,想象使用“有状态”变量运行相同的代码两次)
4)完全不同的东西
我的问题是,您认为哪种方法最好。我知道这是基于意见的,但也许还有其他方法可以优雅地处理这个问题(第 4 点)。如果你知道答案......拍它。