我现在正在建立一个使用大量ajax交互的网站。现在正在进行的基本流程是在客户端和服务器端验证数据,如果数据正确,则来自和AJAX帖子的响应将成为下一页的URL。
当我收到网址客户端时,我目前正在使用window.location = url
来执行重定向。
出于某种原因,有关此事的内容似乎不正确。具体来说,通过各种开源项目,我很少看到它。我想知道我上面描述的交互是否正确,如果不是,我可以做些什么来改正我当前的设计。
答案 0 :(得分:1)
你在做什么是完全正常的,是人们采取的正常方法。需要记住的是,如何处理失败的请求,因为某些原因您的帖子失败或者ajax请求失败等。
有一个有趣的问题并阅读了明确的答案:How to manage a redirect request after a jQuery Ajax call
希望这有帮助
答案 1 :(得分:1)
这违背了AJAX的全部要点:避免为每次交互加载完整页面,从而限制带宽使用并提高响应速度。
根据您的设计,每次交互都需要两个请求:一个用于验证数据,另一个用于加载下一个完整页面。你最好完全避免使用AJAX:它肯定会更有效率。如果验证失败,为什么不返回错误响应,如果验证成功,为什么不能在帖子后显示什么?
答案 2 :(得分:1)
重定向的最佳方式是从服务器端,主要是因为服务器是谁知道你是否可以访问这个页面,并在标题中响应302重定向或只是自己返回页面,然后如果服务器批准您对页面的请求,AJAX应该处理页面中的交互而不关心安全性。
如果您不关心安全性,那么window.location
就可以了。