0

我已经为使用 POST 方法的预订引擎设置了预订引擎 - 我使用了 XDate 库(效果很好)我的问题是预订引擎应该在执行 POST 后显示预订引擎网站上的新页面。

我添加了一个 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> (或替代隐藏)


$.post()然后,您可以将表单的隐藏元素设置为您希望发布的值,而不是执行 jQuery 。因此,对于您的示例,添加到表单中的隐藏元素之一可能是:

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

一旦您创建了所有隐藏元素并将它们附加到隐藏表单中,您就可以提交该表单:

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


一旦你触发了那个点击,你所有的数据就会被发布到你的 rez.aspx 页面,你也“跟着它走”。

于 2013-02-05T10:59:09.897 回答