ajax дважды загружает данные из базы данных с помощью laravel php
привет, я пытаюсь загрузить данные из базы данных с помощью ajax. но данные загружаются дважды на страницу html.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$('button').click(function(){
$.ajax({
url:"{{route('zaeemajax')}}",
method:"get",
datatype:"json",
success:function(response){
console.log(response);
var tabledata="";
$.each(response,function(key,value){
tabledata +="<tr>";
tabledata +="<td>"+value.name+"</td>";
tabledata +="<td>"+value.price+"</td>";
tabledata +="<td>"+value.category+"</td>";
tabledata +="</tr>";
});
$('#show tbody').append(tabledata);
}
});
});
</script>
в моем контроллере я возвращаю данные о продукте как json
public function showallpro()
{
$product=Product::all();
return response()->json($product);
}
в таблице продуктов сейчас есть только два поля, но всякий раз, когда я пытаюсь получить данные из базы данных, они показывают одни и те же данные дважды
вот html-код, в котором я пытаюсь показать данные из базы данных
<table id="show" style="border: 1px solid black;">
<tr>
<th>name</th>
<th>Price</th>
<th>Category</th>
</tr>
<tbody>
</tbody>
</table>
<button type="">Show Data</button>

1 ответ
единственная проблема, с которой я столкнулся, что данные загружались дважды, поэтому я внес следующие изменения, и это сработало
я изменил это
$ ('# показать'). append (данные таблицы);
вместо
$ ('# показать тело'). append (tabledata);
Другие вопросы
- Проблемы с установкой sylius / product-bundle в мой проект Symfony 5.3 с помощью composer1 ответ
Я пытаюсь разработать проект, но у меня возникают проблемы с установкой Sylius с помощью composer. Вот мойcomposer.json{ "type": "project", "license": "proprietary", "minimum-stability": "dev", "prefer-stable": tru...
- Функция клавиатуры работает только один раз для первой буквы ввода2 ответ
У меня есть текстовый ввод, где пользователь вводит желаемое имя страницы<input type='text' id='pageName' name='PageName' class='form-control pageName'> Я пытаюсь использовать функцию keyup для запуска Ajax, чтобы проверить, существует ли страница, однако при вводе чего-то вродеindex Ajax от...
- Выпадающее меню автозаполнения на основе значения другого поля в mysql php1 ответ
У меня было два раскрывающихся меню: одно - со многими кастами, а другое - с сообществом. Если я выберу касту, в раскрывающемся поле сообщества должно быть показано эквивалентное сообщество. Как мне это сделать?
- Как получить строки, которые попадают между датами, и получить их дочерние строки в другой таблице - Laravel Eloquent1 ответ
Я хочу создать единый запрос, который будет извлекать все события, происходящие между датами. Я также хочу получить все изображения их дочерних событий. Могу ли я собрать все это в одном запросе? Модель событийpublic function eventImages() { return $this->hasMany(EventImage::class, ...

"Завидую тестировщикам: все хотят с ними дружить."
$('#show tbody')
? Dragony.html(tabledata)
вместо.append(tabledata)
Swati$('button').one("click",()=>{ //ajax code here });
или$('button').once("click",()=>{ //ajax code here });
. Но вы должны использовать другой селектор, например, элементы «button» могут быть более одного на одной странице, вместо этого используйте Id или класс кнопки. stillKonfuzedconsole.log(tabledata);
. Это скажет вам, петля это или что-то еще. aynber<thead></thead>
Swati