Javascript 如何获得跳过第三方进度网页并获得最终结果页,而无需在表单提交后进行指导?

Javascript 如何获得跳过第三方进度网页并获得最终结果页,而无需在表单提交后进行指导?,javascript,ajax,iframe,curl,cross-domain,Javascript,Ajax,Iframe,Curl,Cross Domain,我有一个主页。用户提交表单数据后,我想首先将数据发送到第三方服务器(没有API,他们只提供网页,这意味着我将表单提交给第三方我们的服务提供商process.aspx页面)。在得到结果后,我想使用部分内容,呈现它并在我唯一的网页上使用。向第三方服务器提交表单的默认行为是在我向他们提交表单后,他们将我重定向到他们的进度网页。因为表单处理需要很长时间,所以用户在返回最终搜索结果(result.aspx)之前会看到此进度页 为了只使用第三方最终搜索结果页面而不被重定向,我尝试了以下方法,但由于不同的原因

我有一个主页。用户提交表单数据后,我想首先将数据发送到第三方服务器(没有API,他们只提供网页,这意味着我将表单提交给第三方我们的服务提供商process.aspx页面)。在得到结果后,我想使用部分内容,呈现它并在我唯一的网页上使用。向第三方服务器提交表单的默认行为是在我向他们提交表单后,他们将我重定向到他们的进度网页。因为表单处理需要很长时间,所以用户在返回最终搜索结果(result.aspx)之前会看到此进度页

为了只使用第三方最终搜索结果页面而不被重定向,我尝试了以下方法,但由于不同的原因,这些方法都没有成功

  • 在客户端,我使用了隐藏的iframe,但由于iframe安全约束,包含页面(我的主页)无法使用javascript检测iframe页面何时完成加载最终结果页面,因为域不同(不允许使用iframe进行跨域通信)

  • 我将表单数据发送到服务器,使用curl将表单从服务器提交到第三方web服务器。问题是curl返回的结果是进度页,而curl不能作为浏览器执行javascript(进度页有javascript),我无法执行进度页以获得最终的价格页

  • 在客户端使用Ajax,同样的问题是,“不允许访问控制”不允许跨域通信,因为请求页面和主页不是来自同一个来源

  • (效率不高,但可以选择)在服务器上使用类似htmlunit的无浏览器工具,这样我就可以使用java程序获得最终的价格页面。但问题是我不允许在我的web服务器上运行java程序(由web服务提供商提供)


  • 有可能实现我想做的事情吗?现在绝望了……有什么建议吗?

    还有邮政编码。阅读常见问题解答和关于我们的问题发布您是否联系了第三方?看起来他们真的不想让你这么做,或者他们会提供一个API。他们提供API,但他们提供的服务不同。这比使用他们的网页包要费劲得多,我会在抓取后进行重定向,并在我的网页中显示搜索结果,所以这更容易。Shail,谢谢你的回复。我在寻找解决办法。我没有工作代码。