скручивание тестирование с помощью JavaScript - PullRequest
0 голосов
/ 15 ноября 2018
Cannot GET /search-result/ac

я получаю эту ошибку, когда проверяю скручивание

введите описание изображения здесь

как мне решить эту проблему, так как это весь мой код

   const resultHTML = `
         <div class="col-sm-12 col-md-6 col-lg-4 p-b-50">
             <!-- Block2 -->
             <div class="block2">
                 <div class="block2-img wrap-pic-w of-hidden pos-relative block2-labelnew" id="itemLabel">
                     <img alt="IMG-PRODUCT" id="itemImage">
                 </div>

                 <div class="block2-txt p-t-20">
                     <a href="javascript:void(0);" class="block2-name dis-block s-text3 p-b-5" onclick="getItemDetails(event)">
                        <span id="itemId" hidden></span><span id="itemTitle"></span>
                     </a>

                     <span class="block2-price m-text6 p-r-5">
                         $<span id="itemPrice"></span>
                     </span>
                 </div>  
             </div>
         </div>
    `;
    function getItemDetails(event) {
      const itemId = $(event.target)
        .siblings('span')
        .text();
      window.location.href = '/product-detail?itemid=' + itemId;
    }

    function getSearchResult(value){
      if( value !== ""){
        $.ajax({
          method: 'GET',
          url: '/search-result' ,
          data: {
            value: value
          },
          success: res => {
            if (res.success == 0) handle_error(res.error);
            else {
              res.data.rows.forEach(row => {
                const $itemList = $(resultHTML);
                $itemList.find('#itemImage').attr('src', row.picture);
                $itemList.find('#itemId').text(row.item_id);
                $itemList.find('#itemTitle').text(row.title);
                $itemList.find('#itemPrice').text(row.price);
                if (row.sale == true) {
                  $itemList
                    .find('#itemLabel')
                    .removeClass('block2-labelnew')
                    .addClass('block2-labelsale');
                }
                $('#searchresult').append($itemList);
                window.sessionStorage.clear();
              });
            }
          }
        });
      }
    }

    $(document).ready(function(e) {
      const searchValue = window.sessionStorage.getItem('searchValue') || ''; 
      getSearchResult(searchValue);

      $('#btnSearch').on('click',function(){
        const value = $('.search-product input').val();
        window.sessionStorage.setItem('searchValue', value);
        window.location.href='/searchresult';
      })
    });
 and the server.js file 

app.get('/search-result', async (req, res) => {

  const client = await pool.connect();
  let value = req.query.value;
  value = striptags(value.replace(/'/g, "\\'")).trim();
 // console.log('final value: ' + value);
  const query = `SELECT item_id, title, price, picture, sale FROM items 
   where title ilike '%${value}%' ORDER BY item_id; `;
  await client.query(query, (err, result) => {
    if (err)
      res.json({
        success: 0,
        error: err
      });
    else{
      res.json({
        success: 1,
        data: result
      });

    }
  });
  client.release();
});

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

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