是否可以在ajax之前更改页面?

时间:2009-08-29 15:02:28

标签: ajax

例如:

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

通过这种方式,它可以改善用户体验。并且ajax失败的概率并不低。但是我没有看到哪个网​​站正在使用这种技术,这种方法可能吗?

3 个答案:

答案 0 :(得分:1)

实际上,我会说stackoverflow使用这种技术:

  • 确保使用的是firebug,并将控制台显示在浏览器屏幕底部
  • 点击(例如)向上投票的箭头
  • 你会看到箭头立刻变成橙色,表示你已经投票了)
  • 但是看着firebug的控制台,你会看到Ajax请求只在箭头改变颜色后才开始 - 或者至少在箭头改变颜色时它还没有完成。

考虑到Ajax请求失败的可能性非常低,立即更改箭头表示用户已将其投票考虑在内......即使在几毫秒之前不是这样; - )

答案 1 :(得分:1)

您可以通过Javascript添加评论,但您也确切地指出了为什么不应该:如果失败了怎么办?那你删除内容吗?

在我看来,将其添加到页面意味着用户已经工作了。我会将评论留在表单字段中,直到AJAX提交成功为止。如果失败,您可以告诉用户,他们可以尝试再次提交或其他任何内容。

当然,没有功能的原因,你不能这样做。

答案 2 :(得分:0)

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

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