0

我正在使用 EAN API 进行酒店预订。我只想使用表单和按钮在表单操作上发布 url。这是我正在做的代码:

<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&currencyCode=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 方法)。如何获取存储在 url 中的值并返回到我的页面。

4

1 回答 1

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");
    });
});
于 2013-11-09T05:09:32.393 回答