代码之家  ›  专栏  ›  技术社区  ›  Topher Fangio

PHP呈现/重定向Ajax调用

  •  1
  • Topher Fangio  · 技术社区  · 15 年前

    我正在开发一个PHP应用程序,缺少Rails的一些功能。我目前有一个Ajax表单,提交后可以访问我的页面save ajax.php。处理完表单并保存之后,如果成功,我想将Ajax调用重定向到“我的页面显示”ajax.php;如果发生错误,我想重定向到“我的页面编辑”ajax.php。

    我考虑过使用 include my_page_..._ajax.php 但是我总是遇到文件路径和PHP的问题,不知道要呈现什么。更不用说,这两个文件 include utilities.php 恐怕会有冲突。我想我可以用 include_once 但似乎有一个更优雅的解决方案。

    如何处理表单并返回另一个PHP页面的输出?

    非常感谢!

    1 回复  |  直到 15 年前
        1
  •  2
  •   James Maroney    15 年前

    如果您重定向Ajax响应,它实际上不会将用户的浏览器重定向到任何地方。它只会影响通过Ajax调用返回的数据。这可能是一个不使用Ajax的好例子,因为听起来用户可能只使用两条路径中的一条。

    如果您仍然想重定向用户,可以发送回一个javascript片段,该片段通过设置窗口location重定向用户。