可以在ajax之前更改页面吗?
例如: 用户提交评论,我通过javascript在页面中添加评论,然后执行ajax。如果ajax post失败,告诉用户发生了错误可以在ajax之前更改页面吗?,ajax,Ajax,例如: 用户提交评论,我通过javascript在页面中添加评论,然后执行ajax。如果ajax post失败,告诉用户发生了错误 这样,它可以改善用户体验。ajax失败的概率也不低。但是我没有看到哪个网站正在使用这种技术,所以这种方法可行吗?是的,没有什么可以阻止你这么做 在javascript中创建的元素中添加注释发布数据,并从ajax发布中获取响应代码。实际上,stackoverflow使用了以下技术: 确保您正在使用firebug,并将控制台显示在浏览器屏幕的底部 单击(例如)箭头向上
这样,它可以改善用户体验。ajax失败的概率也不低。但是我没有看到哪个网站正在使用这种技术,所以这种方法可行吗?是的,没有什么可以阻止你这么做
在javascript中创建的元素中添加注释发布数据,并从ajax发布中获取响应代码。实际上,stackoverflow使用了以下技术:
- 确保您正在使用firebug,并将控制台显示在浏览器屏幕的底部
- 单击(例如)箭头向上投票
- 您将看到箭头立即变成橙色,表示您已向上投票)
- 但是看看firebug的控制台,您将看到Ajax请求只有在箭头改变颜色后才会启动——或者,至少,当箭头改变颜色时,它还没有完成
考虑到Ajax请求失败的可能性很低,更改箭头立即表明用户的投票已被考虑在内。。。即使在几毫秒前它不是真的;-) 您可以通过Javascript添加注释,但您也指出了不应该添加注释的确切原因:如果它失败了怎么办?然后是否删除内容 在我看来,将其添加到页面意味着用户它已经工作了。在AJAX提交成功之前,我会将注释保留在表单字段中。如果失败了,你可以告诉用户,他们可以尝试再次提交或其他任何东西
当然,没有任何功能上的理由说明您不能这样做。+1-用于解释如何显示评论尚未更新,但有助于改善用户体验。