可以在ajax之前更改页面吗?

可以在ajax之前更改页面吗?,ajax,Ajax,例如: 用户提交评论,我通过javascript在页面中添加评论,然后执行ajax。如果ajax post失败,告诉用户发生了错误 这样,它可以改善用户体验。ajax失败的概率也不低。但是我没有看到哪个网站正在使用这种技术,所以这种方法可行吗?是的,没有什么可以阻止你这么做 在javascript中创建的元素中添加注释发布数据,并从ajax发布中获取响应代码。实际上,stackoverflow使用了以下技术: 确保您正在使用firebug,并将控制台显示在浏览器屏幕的底部 单击(例如)箭头向上

例如:

用户提交评论,我通过javascript在页面中添加评论,然后执行ajax。如果ajax post失败,告诉用户发生了错误


这样,它可以改善用户体验。ajax失败的概率也不低。但是我没有看到哪个网站正在使用这种技术,所以这种方法可行吗?

是的,没有什么可以阻止你这么做


在javascript中创建的元素中添加注释发布数据,并从ajax发布中获取响应代码。

实际上,stackoverflow使用了以下技术:

  • 确保您正在使用firebug,并将控制台显示在浏览器屏幕的底部
  • 单击(例如)箭头向上投票
  • 您将看到箭头立即变成橙色,表示您已向上投票)
  • 但是看看firebug的控制台,您将看到Ajax请求只有在箭头改变颜色后才会启动——或者,至少,当箭头改变颜色时,它还没有完成

考虑到Ajax请求失败的可能性很低,更改箭头立即表明用户的投票已被考虑在内。。。即使在几毫秒前它不是真的;-)

您可以通过Javascript添加注释,但您也指出了不应该添加注释的确切原因:如果它失败了怎么办?然后是否删除内容

在我看来,将其添加到页面意味着用户它已经工作了。在AJAX提交成功之前,我会将注释保留在表单字段中。如果失败了,你可以告诉用户,他们可以尝试再次提交或其他任何东西


当然,没有任何功能上的理由说明您不能这样做。

+1-用于解释如何显示评论尚未更新,但有助于改善用户体验。