не удается получить вывод html в функции jquery ajax

#jquery #ajax

#jquery #ajax

Вопрос:

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

 function getTrade()
{
  var tradeType = $('.tradeType').val() != '' ? $('.tradeType').val() : '';
  var partyId   = $('.partyId').val() != '' ? $('.partyId').val() : '';

  var dataString = "partyId="  $(".partyId").val()   "amp;tradeType="  $(".tradeType").val();

  $.ajax({
     type: "GET",
     url:"getrt.php",
     data: dataString,
     success:function(data)
     {
       $('.buyRate').html(data);
     }
  });
}
  

Здесь я пытаюсь настроить свой вывод

     <td>
       <select class="buyRate">
       <option>Select Rate</option>
       </select>
    </td>
  

Комментарии:

1. Как getrt.php выглядит? Примечание: эти троичные файлы не имеют смысла.

2. @adeneo я использую smarty, поэтому мне нужно написать свой php-код в новом файле..

3. В идеале, ваш php-файл должен возвращать данные json, а возвращенные данные json должны быть проанализированы в обработчике успеха, и параметры должны быть заполнены. Но если html возвращается из php-файла, то тип данных должен быть установлен в ‘html’

Ответ №1:

Попробуйте это

 function getTrade()
{
  var tradeType = $('.tradeType').val() != '' ? $('.tradeType').val() : '';
  var partyId   = $('.partyId').val() != '' ? $('.partyId').val() : '';

  var dataString = "partyId="  $(".partyId").val()   "amp;tradeType="  $(".tradeType").val();

  $.ajax({
     type: "GET",
     url:"getrt.php?" dataString,
     dataType:"html",
     success:function(data){
       $('.buyRate').html(data);
     }
  });
}
  

Комментарии:

1. Все тот же результат @Suraj

2. пожалуйста, проверьте, используя console.log($(‘.PartyID’).val()); и console.log ($ (‘.tradeType’).val()); он должен показывать вам значения