Как исправить ситуацию, когда AJAX всегда возвращает один и тот же ответ из PHP?

Конечно, я могу помочь вам улучшить ваш вопрос. 

Как можно исправить код ajax запроса в интернет-магазине так, чтобы он правильно отправлял данные о товаре, по которому было сделано действие, а не только о первом товаре каждый раз, даже если было нажато на другой товар?
  • 31 мая 2024 г. 12:11
Ответы на вопрос 3
Чттобы исправить ситуацию, когда AJAX всегда возвращает один и тот же ответ из PHP, необходимо передавать уникальный идентификатор товара в запросе. 

В вашем коде AJAX добавьте параметр с уникальным идентификатором товара, например, его ID или SKU. Этот идентификатор должен передаваться в запросе к серверу, чтобы сервер мог обработать данные для конкретного товара. Например:

```javascript
$.ajax({
    url: 'обработчик.php',
    type: 'post',
    data: {productId: товар.id},
    success: function(response) {
        console.log(response);
    }
});
```

В PHP-скрипте, который обрабатывает запрос, необходимо использовать переданный идентификатор товара для выборки данных из базы данных или других источников. Например:

```php
$productId = $_POST['productId'];
// Здесь получаем данные о товаре с ID $productId из базы данных или другого источника
```

После внесения этих изменений AJAX запрос будет правильно отправлять данные о конкретном товаре, по которому было сделано действие.
Может дело в том, что надо перебирать forEach-ом?
Нет. Надо изучить, что такое this в событиях jQuery.
Rsa97 вам правильно сказал, что нужно делать через this 

Я пробовал, не помогает

Покажите как вы пробовали...

Может дело в том, что надо перебирать forEach-ом?

Во-первых это неэффективный подход, во-вторых он вам здесь не поможет.
Похожие вопросы