2012-03-28 67 views
0

我正在制作一个包含小部件的网站,以允许我的用户在expedia.com上搜索酒店和航班。我已经回顾了expedia API,并且它们超出了我的项目范围 - 我不打算使用它们的apis构建私有标签搜索,我只是想将起源和目标城市发送到expedia.com,并将它们两个字段由我的用户填写。目前,我能够(occaisionally)使用flights.expedia.com并将两个机场代码作为参数传递,但这只适用于航班,并且需要我的用户输入机场代码,这并不理想。 有没有办法简单地将我的网站上的原始和目标文本框的内容发送到expedia.com上的原始和目标文本框?有谁知道这是否可能,如果是的话,我会怎么做呢?将文本框链接到expedia.com搜索

回答

0

解决此问题的关键是让您的表单(包含您的搜索框)将其值提交给Expedia的搜索结果脚本。

要做到这一点,您首先需要检查Expedia网站上的类似搜索表单。查看表单的action属性以查找目标。另外请注意,您需要将Expedia的域名添加到该位置,因为您将从您自己的站点访问该域名。

例如,如果Expedia的表格的action等于'/Home.htm',您的表单将需要等于“http://www.expedia.com/Home.htm”的操作。当用户提交表单时,数据将被发送到Expedia的处理程序。

接下来,您需要确定在表单中包含哪些字段。要做到这一点,您需要测试Expedia的表单,以查看哪些字段是可选的,如果留空则会引发错误。确保您的表单包含所有这些字段,并使用Expedia使用的相同名称命名您的字段。

最后,您需要确定Expedia的网站是否会阻止从其他域发布的表单。有些网站会这样做,有些则不会。只有测试(或访问Expedia的知识渊源)才能证明。如果您的提交没有被阻止,您将能够通过您的表单提交数据并在Expedia网站上查看结果。