【发布时间】:2013-03-21 13:25:34
【问题描述】:
感谢您抽出宝贵时间帮助我。
尽管我肯定不会是第一个遇到这个问题的人,但到目前为止我找不到任何好的答案。
假设我有两个 ASP(经典)页面。
Target1.asp 使用 response.redirect(url)
重定向到 Target2.asp现在,我必须使用异步方法获取 Target1.asp,您可能已经发现我正在使用 AJAX 来执行此操作。
问题是当我使用 $.ajax('method':'GET', [...]) 或只是 $.get('Target1.asp') em> 并让“完成”回调用响应内容填充 div,它将整个页面重定向到 Target2.asp 而不是填充 div。
原因很简单:这个div里面确实是Target1.asp的内容。浏览器仍然需要重定向,因为 div 根本不像 iframe,所以整个页面都会被重定向。
我几乎可以肯定您无法直接从 javascript (?) 控制重定向。
有没有办法在不使用 iframe 的情况下处理这个问题?
这就是我想要做的: 使用 ajax 的 GET 方法请求 Target1.asp,处理重定向(或类似的东西),以便 ajax 请求 Target2.asp,然后用最终结果填充 div。
谢谢。
早期编辑:如果您需要一个编码示例,我可以编写一个。
【问题讨论】:
-
您是否尝试运行一个 asp 页面并将其输出包含在另一个页面中?
-
不,您可以简单地使用“包含”来执行此操作。我必须避免从 ajax "GET" 接收 302 重定向标头,以便浏览器不会重定向整个页面,
标签: jquery ajax redirect asp-classic