使用jQuery执行发布请求并显示下一个页面
Using jQuery to perform a post request and display the next following page
我已经为一个使用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);
});
}
根据我的评论,只有一个选项:您可以制作一个具有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页面上,你也会"接受它"。
相关文章:
- 在引导程序旋转木马中显示下一个图像
- 向左/向右滑动用户媒体卡以显示下一个
- 如何获取id并在ror中基于该id显示下一个字段
- .effect('幻灯片'..不显示下一个对象
- 使用表时,Jquery Next()未正确突出显示下一个元素
- 在jquery中显示下一个图像的问题
- 使用jquery突出显示下一个菜单项
- 单击上一个/下一个按钮时,我想突出显示下一个或上一个图像
- jQuery根据条件不显示下一个下拉列表
- 悬停显示下一个“ul”的“李”
- 如果下一个ul是隐藏的,想要显示下一个ul
- Jquery 在单击输入按钮后显示下一个按钮
- 如何使用 JavaScript 在计划中显示下一个每周重复日期
- 使显示下一个/上一个部分的旋转木马响应
- JavaScript数组显示10个图像,然后显示下一个10个
- 通过选择显示下一个字段集
- jQuery显示下一个内容
- 动态隐藏/显示下一个列表项.jQuery
- JQuery不显示下一个图像
- 按顺序切换元素-显示一个,然后隐藏它并显示下一个