首页 > 解决方案 > 如何使用 Laravel 在 Javascript 中使用 PHP 变量?

问题描述

当我回显 JS 变量时找不到此信息时,我使用此错误代码,但它在 PHP 函数中不起作用

$(document).click(function() {
        $('#more').empty();
        $('#detail-more').empty();

        $.get('/inbox', function(date) {
            $.each(date, function(app, subcatObj) {
                var time = timeAgo(subcatObj.created_at);
                if (subcatObj.id == id) {
                    var id =subcatObj.id;
                    $('#detail-more').html(`<div class="peers peer-greed">` +
                        `<div class="peer mR-20"><img class="bdrs-50p w-3r h-3r" alt="" src="https://randomuser.me/api/portraits/men/11.jpg"></div>` +
                        `<div class="peer"><small>${time}</small>` +
                        `<h5 class="c-grey-900 mB-5"></h5><span>Then:<?php app\User::find(${id})->name; ?> </span></div>` +
                        `</div>` +
                        `<div class="peer"><a href="" class="btn btn-danger bdrs-50p p-15 lh-0"><i class="fa fa-reply"></i></a></div>`);
                    $('#more').html(`<h4> ${subcatObj.title} </h4><p> ${subcatObj.text}</p>`);
                }

            });
        });
    });

错误:“使用未定义的常量 id - 假定为 'id'(这将在 PHP 的未来版本中引发错误)(查看:C:\xampp\htdocs\tasvirevarzesh\resources\views\dashboard\email\index.blade。 php)"

标签: javascriptphpjqueryajaxlaravel

解决方案


  1. 如果你写在其他 js 文件中,你应该在刀片中使用 input type="hidden" 来获取值然后处理它。

  2. 您可以使用

    在刀片中并使用 {{ }} 在此处编码

推荐阅读