2012-03-28 106 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網站上查看結果。