2013-02-05 23 views
0

我已經爲使用POST方法的預訂引擎設置了預訂引擎 - 我已經使用了XDate庫(這很好用)我的問題是預訂引擎應在POST後顯示預訂引擎網站的新頁面。使用jQuery執行發佈請求並顯示下一頁下一頁

我添加了說明代碼jsbin鏈接 http://jsbin.com/ikowuk/1/

我想實現類似這樣的網站處Synxis預訂引擎(雖然使用jQuery) http://www.stoneaston.co.uk/

function booking_engine(bookingObj) 
{ 
    $.post('https://gc.synxis.com/rez.aspx', { 
    'Chain': bookingObj.chain_id, 
    'lang': '1', 
    'locale': 'en-GB', 
    'step': '1', 
    'altdest': 'Country', 
    'Hotel': bookingObj.booking_id, 
    'arrive': bookingObj.start_date.uk_date, 
    'depart': bookingObj.end_date.uk_date, 
    'adult': bookingObj.adults, 
    'child': bookingObj.child, 
    'rooms': bookingObj.rooms 
    }, function(data) { 
    console.log(data); 
    }); 
} 
+0

只是一個想法,但你可以製作一個隱藏**表單,隱藏字段,然後在模擬提交之前設置這些字段的值以滿足您的要求。你不需要$ .post()。您只需要讓您的

標記具有'method =「POST」action =「url-here」':) – Jimbo

回答

1

按我的評論,只是一個選項:你可以使用hidden屬性設置一個表單。

<form id="form1" action="https://gc.synxis.com/rez.aspx" method="POST" style="display: none;"><input id="submit" type="submit" value="Submit"></form> (或替代隱藏)


然後,而不是執行一個jQuery $.post(),你可以設置形式到要發佈的價值觀隱藏要素。所以,你的榜樣,添加到窗體隱藏要素之一可能是:

$('#form1').append('<input name="booking_id" type="text" value="'+bookingObj.booking_id+'">');

一旦你創建你的所有隱藏的元素,並將它們添加到隱藏的表單,您提交該表格:

$('#submit').trigger('click');


一旦觸發點擊,你的所有數據,然後發佈到你的頁面rez.aspx,你也「與它一起去。」

+0

Crazy ..畢竟預訂引擎接受GET請求 - 謝謝無論如何,您的信息非常有用! – Zabs

+0

@Zabs酷!我之前犯過同樣的錯誤 - 如果你想要,你可以將方法改爲「GET」。無論哪種方式,都很高興你已經對它進行了排序。 – Jimbo

相關問題