как использовать функцию модели в javascript?

#javascript #ajax

#javascript #ajax

Вопрос:

при успешной функции я получаю массив и передаю его в blade view, все работает нормально, но проблема в том, что вот функция модели (product), которую я могу использовать в bade, как это <td>{{ $preport->product->name }}</td> , но я хочу использовать ее в javascript, поэтому я попробовал этот код

    success: function (data) {
                    var getsellerreport = data.getsellerreport;
                    
                     var output = `<tbody>
                    ${getsellerreport.map(function(preport) {
                      return `<tr><td>${preport.product_id}</td>` 
                             '<td>${preport->product->name}</td><tr>`;
                    }).join('n')}
                  </tbody>`;
}
 

как вы можете видеть, я использовал это '<td>${preport->product->name}</td> , но выдал мне ошибку в сообщении «>» можно ли получить доступ к функции модели в javascript, если это то, как я могу получить к ней доступ?

Комментарии:

1. В левой части строки есть одинарная кавычка «и обратная метка» в правой части строки. Это одна из проблем.

2. JS использует точки вместо стрелок, вы уже используете их в предыдущей строке. И если вы хотите вставить переменные в строки, строка должна быть разделена обратными метками, опять же, как вы уже делали в предыдущей строке. Строка preport.product_id в порядке; просто используйте тот же синтаксис в следующей строке.

3. я попробовал $ {preport.product.name } теперь ошибка заключается в том, что имя не определено

Ответ №1:

вы должны объединить название вашего продукта с getsellerreport из контроллера, а затем просто использовать его так, как вы использовали выше.