0

POST メソッドを使用する予約エンジン用の予約エンジンをセットアップしました - XDate ライブラリを使用しました (これはうまく機能します) 私の問題は、予約エンジンが POST を実行した後に予約エンジン Web サイトから新しいページを表示する必要があることです。

コードを説明する 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);
  });
}
4

1 に答える 1

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()、フォームの非表示要素を投稿する値に設定できます。したがって、あなたの例では、フォームに追加された非表示の要素の1つは次のようになります。

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

すべての非表示要素を作成し、それらを非表示フォームに追加したら、そのフォームを送信します。

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


そのクリックをトリガーすると、すべてのデータがrez.aspxページに投稿され、「それに沿って」移動します。

于 2013-02-05T10:59:09.897 に答える