#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 из контроллера, а затем просто использовать его так, как вы использовали выше.