Как получить скрытое входное значение в JQuery 1.10.2 переменная Ajax? - PullRequest
0 голосов
/ 13 апреля 2019

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

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

 $(document).ready(function(){
          $('#ajaxSubmit').click(function(e){
              e.preventDefault();
              $.ajaxSetup({
                 headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                 }
             });
              $.ajax({
                 url: "/review",
                 type: 'POST',
                 data: {
                    description: $('textarea[name=description]').val(),
                    star: $('input:hidden[name=score]').val(),
                    user_id: {{Auth::user()->id}},
                    product_id: {{$product->id}}
                 },
                 dataType: "JSON",
                 success: function(result){
                    console.log(result);
                 }
                });
              });
           });

в реальном файле, код которого показывает

<div class="star big" id="rating" data-score="0"></div>

После Выберите звезду, код которой отображается в ресурсе

<div class="star big" id="rating" data-score="0" style="cursor: pointer; width: 80px;"><img src="assets/images/star-big-on.png" alt="1" title="bad">
<img src="assets/images/star-big-on.png" alt="2" title="poor">
<img src="assets/images/star-big-on.png" alt="3" title="regular">
<img src="assets/images/star-big-on.png" alt="4" title="good">
<img src="assets/images/star-big-on.png" alt="5" title="gorgeous">
<input id="star" type="hidden" name="score" value="5"></div>

звездное значение null показать в результате

1 Ответ

0 голосов
/ 13 апреля 2019

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

user_id: "{{Auth::user()->id}}",
product_id: "{{$product->id}}"

И я считаю, что вы используете это в виде лезвия, а не в файле .js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...