我正在使用EAN API进行酒店预订。我只想使用表单和按钮在表单操作上发布网址。这是我正在做的代码:
<form method="post" action="https://api.eancdn.com/ean-services/rs/hotel/v3/res?cid=50555&minorRev=99&apiKey=**XXXX**(YOUR API)&locale=en_US¤cyCode=INR&xml=%3CHotelRoomReservationRequest%3E%0A%20%20%20%20%3ChotelId%3E106347%3C%2FhotelId%3E%0A%20%20%20%20%3CarrivalDate%3E12%2F8%2F2013%3C%2FarrivalDate%3E%0A%20%20%20%20%3CdepartureDate%3E12%2F10%2F2013%3C%2FdepartureDate%3E%0A%20%20%20%20%3CsupplierType%3EE%3C%2FsupplierType%3E%0A%20%20%20%20%3CrateKey%3Eaf00b688-acf4-409e-8bdc-fcfc3d1cb80c%3C%2FrateKey%3E%0A%20%20%20%20%3CroomTypeCode%3E198058%3C%2FroomTypeCode%3E%20%0A%20%20%20%20%3CrateCode%3E484072%3C%2FrateCode%3E%0A%20%20%20%20%3CchargeableRate%3E24000%3C%2FchargeableRate%3E%0A%20%20%20%20%3CRoomGroup%3E%0A%20%20%20%20%20%20%20%20%3CRoom%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CnumberOfAdults%3E2%3C%2FnumberOfAdults%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfirstName%3Etest%3C%2FfirstName%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3ClastName%3Etester%3C%2FlastName%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CbedTypeId%3E23%3C%2FbedTypeId%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CsmokingPreference%3ENS%3C%2FsmokingPreference%3E%0A%20%20%20%20%20%20%20%20%3C%2FRoom%3E%0A%20%20%20%20%3C%2FRoomGroup%3E%0A%20%20%20%20%3CReservationInfo%3E%0A%20%20%20%20%20%20%20%20%3Cemail%3Etest%40travelnow.com%3C%2Femail%3E%0A%20%20%20%20%20%20%20%20%3CfirstName%3Etest%3C%2FfirstName%3E%0A%20%20%20%20%20%20%20%20%3ClastName%3Etester%3C%2FlastName%3E%0A%20%20%20%20%20%20%20%20%3ChomePhone%3E2145370159%3C%2FhomePhone%3E%0A%20%20%20%20%20%20%20%20%3CworkPhone%3E2145370159%3C%2FworkPhone%3E%0A%20%20%20%20%20%20%20%20%3CcreditCardType%3ECA%3C%2FcreditCardType%3E%0A%20%20%20%20%20%20%20%20%3CcreditCardNumber%3E5401999999999999%3C%2FcreditCardNumber%3E%0A%20%20%20%20%20%20%20%20%3CcreditCardIdentifier%3E123%3C%2FcreditCardIdentifier%3E%0A%20%20%20%20%20%20%20%20%3CcreditCardExpirationMonth%3E11%3C%2FcreditCardExpirationMonth%3E%0A%20%20%20%20%20%20%20%20%3CcreditCardExpirationYear%3E2015%3C%2FcreditCardExpirationYear%3E%0A%20%20%20%20%3C%2FReservationInfo%3E%0A%20%20%20%20%3CAddressInfo%3E%0A%20%20%20%20%20%20%20%20%3Caddress1%3Etravelnow%3C%2Faddress1%3E%0A%20%20%20%20%20%20%20%20%3Ccity%3ESeattle%3C%2Fcity%3E%0A%20%20%20%20%20%20%20%20%3CstateProvinceCode%3EWA%3C%2FstateProvinceCode%3E%0A%20%20%20%20%20%20%20%20%3CcountryCode%3EUS%3C%2FcountryCode%3E%0A%20%20%20%20%20%20%20%20%3CpostalCode%3E98004%3C%2FpostalCode%3E%0A%20%20%20%20%3C%2FAddressInfo%3E%0A%3C%2FHotelRoomReservationRequest%3E">
<input name="submit" type="submit" />
</form>
有必要获取数据并发布URL(Post方法)。如何获取存储在网址中的值并返回我的页面。
答案 0 :(得分:1)
您可以使用jQuery在后台提交表单,而不是重定向用户。
为您的表单添加“eancdn-form”
的ID$( "#eancdn-form" ).submit(function( event ) {
// Stop form from submitting normally
event.preventDefault();
// Get some values from elements on the page:
var $form = $( this ),
url = $form.attr( "action" );
// Send the data using post
var submit_form = $.post( url );
// Submit and when complete redirect
submit_form.done(function( data ) {
// Use .location.replace to prevent back button loop
window.location.replace("http://stackoverflow.com");
});
});