Как использовать ajax для проверки уникального идентификатора в api и возврата данных на основе уникального идентификатора

#php #ajax #wordpress #api

#php #ajax #wordpress #API

Вопрос:

Я пытаюсь настроить форму, которая позволяет пользователям вводить идентификатор, который им был предоставлен. Когда идентификатор отправлен, серверная часть проверяется, существует ли этот идентификатор, и если он существует, то возвращает данные

Я на самом деле ничего не пробовал, я просто пытаюсь обдумать, как это сделать

Вот код формы:

 <form action="/action_page.php">
Dealership:<br>
<input type="text" name="dealership">
<br>
Email:<br>
<input type="text" name="email">
<br><br>
Phone Number:<br>
<input type="text" name="phonenum">
<br><br>
Order ID:<br>
<input type="text" name="order_id">
<br><br>
<input type="submit">
</form>
  

Вот ajax:

 $(document).ready(function (){
$("#works").hide();
var $dealership = $('dealership'); 
var $email = $('email'); 
var $phonenum = $('email');
var $order_id = $('order_id');


$('.submit').click (funciton(){

   var track = {

      dealership : dealership.val(),
      email: email.val(), 
      phonenum = phonenum.val(),
      order_id = order_id.val(),

    }; 

  $.ajax({

    type: 'GET', 
    url: 'http://testingapi.com/api/order-status',
    data: track, 
    success: function() {
      tracking.append();
    }, 
    sucess: funciton(itWorked) {

  }

  });
});

});
  

Ответ №1:

Возможно, потребуется удалить кнопку типа отправки и добавить тип кнопки.

Кроме того, в вашем коде идентификатор определяется классом $ («. Submit»). затем добавьте класс и к кнопке.

     <button type="button" class="submit">Submit</button>
  

Ответ №2:

Это довольно просто. Как только вы приняли order_id от пользователя, вы можете передать его в своем словаре данных следующим образом (вместе со всем остальным, что вы хотите передать):

 data: {
     'id': order_id,
}
  

На стороне вашего сервера вы могли бы использовать что-то вроде этого для извлечения идентификатора:
В PHP:

 $id = $_GET['id'];
  

В Django:

 id = request.GET.get('id')
  

Как только вы это сделаете, вы можете просто запросить свою базу данных и передать этот идентификатор в запросе, чтобы проверить, совпадают записи или нет.