Отправка данных формы с использованием формата json - PullRequest
0 голосов
/ 08 мая 2019

Я использую формат JSON для отправки данных формы, используя, но обнаружена ошибка, что «Метод POST не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD».На самом деле я использую API для получения отелей. Для этого отправьте запрос в формате JSON, но я получил ошибку.

Это мой URL API, по которому я отправляю запрос - https://cdn.grnconnect.com/static-assets/documentation/GRN_v3-1.3/hotels/search_and_availability_request/#search-and-availability-request

<form class="mt40 mb50" action="#" method="post" id="myForm">
    <input type="text" name="searchCity" id="searchCity">
    <input type="text" name="searchCityCode" id="searchCityCode">
    <input type="text" name="nationality" id="nationality">
    <input type="text" name="checkin" id="checkin">
    <input type="text" name="checkout" id="checkout">
    <select class="form-control" name="adult" id="adult" style="height:40px;">
        <option value="">Adult Member</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
    </select>
    <button type="submit" class="awe-btn awe-btn-13 pr30 pl30 f16 bold font-hind"
            id="find">Find
    </button>
</form>

Сценарий -

$(document).ready(function(){
$("#find").click(function(){
    var searchCity = $("#searchCity").val();
    var adults = $("#adults").val();
    var checkins = $("#checkin").val();
    var checkouts = $("#checkout").val();
    var nationality = $('#nationality').val();

    // Checking for blank fields.
    if (searchCity =='' || adults =='' || checkins =='' || checkouts =='' || nationality =='') {
      alert("Please fill all fields...!!!!!!");
    }
    else {
     $.ajax({
     url:'https://cdn.grnconnect.com/api/v3/hotels',
     type:'GET',
      Data: {destination_code: search City, check-in: check-ins, check out: checkouts,client_nationality: nationality, cutoff_time: 5000, more_results: true,
            hotel_info: false, rates: "comprehensive",rooms:adults},
    success:function(data){
         if(data['error'] == '0'){
             window.location.href = 'https://cdn.grnconnect.com/api/v3/hotels';
            }
        },
        error:function(e){
         alert("error in request");
        },
      });
    }
  });
});

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

URL неверный, URL должен быть: https://cdn.grnconnect.com/api/v3/hotels/availability

Вместо https://cdn.grnconnect.com/api/v3/hotels/

0 голосов
/ 09 мая 2019

Метод маршрута не указан в файле маршрута для этого маршрута. Пример:

Route::post('/hotels', 'HotelController@post')->name('hotel');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...