Как передать несколько параметров в AJAX функцию?

215
13 июля 2022, 02:40

пытаюсь передать два параметра функции, но при нажатии на кнопку выпадает ошибка

Код:

<?php
if (isset($_SESSION['user'])){
  echo "<a href='#' class='btn btn-secondary card-link float-right' onclick='addAjax($id, $desc)'>Добавить в избранное</a>";
}
?>
<script type="text/javascript">
     
     function addAjax(id, desc){
         $.ajax({
              type:'post',
              url:'like.php',
              data:{'add_id': id, description: desc},
              success:function(data){
                   alert("Добавлено в профиль");
                  
              }
         });
     }
  $id = $_POST['add_id'];
  $desc = $_POST['description'];
  
  $query = mysqli_query($mysqli,"INSERT INTO likeexercise(`username`, `description`, `id_exercise`) VALUES ('$_SESSION[user]', $desc, $id)"); 

Если оставить один параметр, то все работает как надо, а с двумя проблема

Answer 1

вероятно параметры передаются все же не так. надеюсь автор уже нашел решение, но опишу для тех у кого такая же проблема. исходя из предоставленной информации можно предположить, что именно проблема в использовании функции передачи. вот пример из указанной статьи, который покажет разницу между Вашим кодом и этим.

$.ajax({
      type: "POST",
      url: "some.php",
      data: { name: "John", location: "Boston" }
    }).done(function( msg ) {
      alert( "Data Saved: " + msg );
    });

обратите внимание на разницу в строке где указаны передаваемые параметры примера data: { name: "John", location: "Boston" } и Вашей data:{'add_id': id, description: desc}, возможно это и есть причина. вот описание работы функции для более подробного ознакомления, с примерами. https://ruseller.com/jquery?id=11

READ ALSO
Отключить возможность ввода букв

Отключить возможность ввода букв

Есть спан с возможностью редактирования, использовать просто инпут не вариант потому что он сразу ломает всю версткуНужно чтобы при нажатии...

215
Не работает свойство textContent

Не работает свойство textContent

Есть такой элемент

205
Почему var_dump NULL?

Почему var_dump NULL?

(Несколько button выводятся в цикле foreach) ALERT работает и выводит у каждой кнопки свой idВесь приведённый код выполняется в одном файле

246
Как отправить ответ на post ASP.NET

Как отправить ответ на post ASP.NET

Я посылаю запрос на сервер вот так

217