首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Javascript函数Laravel中的Php $var

Javascript函数Laravel中的Php $var
EN

Stack Overflow用户
提问于 2018-12-04 00:34:20
回答 2查看 171关注 0票数 0

我从控制器将php $var传递给Javascript。$var从DB中获取地址。我把它写在Javascript里。现在我可以看到控制台中的地址了。没有问题,我不知道为什么语法错误也会弹出。

我就是这样把它插入到JS中的。

代码语言:javascript
运行
AI代码解释
复制
function initMap(){
        var options = {
            zoom:8,
            center:
                '{!! $estates[0]->address !!}'
        }

        var map = new google.maps.Map(document.getElementById("map"), options);

        var marker = new google.maps.Marker({
            position:
                    @foreach($estates as $addr)
                        '{!! $addr->address !!}',
                    @endforeach
            map:map
        });

        var infoWindow = new google.maps.InfoWindow({
            content:'content here'
        });

        marker.addListener('click', function () {
            infoWindow.open(map, marker);
        });
    }

我的程序运行时没有问题,我可以在控制台中看到地址,但也可以在这一行中看到:'{!! $estates[0]->address !!}'错误也会弹出。实际上,我看到的是地址,不是这一行。

错误是:

未登录的SyntaxError:无效的或意外的令牌

你有什么想法吗?我是不是犯了语法错误。但是,如果这样做,我如何在控制台检索地址呢?

在同一行中也有此错误:

未定义变量:属性(视图: /var/www/html/laravel/resources/views/layouts/app.blade.php) (视图: /var/www/html/laravel/resources/views/layouts/app.blade.php) )

控制器

代码语言:javascript
运行
AI代码解释
复制
public function index()
{
    $estates = DB::table("allestates")
        ->get();
    return view("home", compact('estates'));
}

这个话题和重复的不同。这不是纯JS我是和Laravel一起工作的。

EN

回答 2

Stack Overflow用户

发布于 2018-12-04 00:46:39

我认为其中一个地址包含'字符。为避免出现这种情况,请使用addslashes函数。您可以在控制器中这样做:

代码语言:javascript
运行
AI代码解释
复制
public function index()
{
    $estates = DB::table("allestates")->get()->map(function($estate) {
        $estate->address = addslashes($estate->address);
        return $estate;
    });

    return view("home", compact('estates'));
}

相关的联合声明将是:

代码语言:javascript
运行
AI代码解释
复制
var options = {
    zoom:8,
    center: new google.maps.LatLng({{$estates[0]->lat}}, {{$estates[0]->long}});
}

因为您有多个地址,这意味着您也将有多个标记。话虽如此,您的代码应该如下所示:

代码语言:javascript
运行
AI代码解释
复制
function initMap(){
    var options = {
        zoom:8,
        center: new google.maps.LatLng({{$estates[0]->lat}}, {{$estates[0]->long}});
    }

    var map = new google.maps.Map(document.getElementById("map"), options);
    var infoWindow = new google.maps.InfoWindow({
        content:'content here'
    });
    var markers = [];

   @foreach ($estates as $key => $estate)

    markers[{{$key}}] = new google.maps.Marker({
        position:  new google.maps.LatLng({{$estate->lat}}, {{$estate->long}});
        map: map
    });

    markers[{{$key}}].addListener('click', function () {
        infoWindow.open(map, markers[{{$key}}]);
    });

    @endforeach
}
票数 0
EN

Stack Overflow用户

发布于 2018-12-04 00:44:45

您可以在laravel刀片文件中使用php变量作为

var options ={缩放:8,中间:{{$旅游地->地址}

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53608684

复制
相关文章
PHP函数–var_dump
var_dump(PHP3>=3.0.5,PHP4,PHP5)var_dump -- PHP
Java架构师必看
2021/03/22
1.3K0
浅谈PHP中var_export()函数的使用方法
var_export()函数用于输出或返回一个变量,本篇文章给大家分析一下PHP中的var_export(),介绍一下var_export()函数的使用方法。
用户1448800
2021/08/17
6650
PHP filter_var 函数绕过
今天在日报看到了有关PHP函数绕过的文章就去学习了一下,但是有点尴尬的是文章是纯英文的直接翻译有很多地方会导致理解出问题,所以最后硬着头皮通过看原文学习, 所以这也可以说是一个简单的翻译文章吧, 原文见PHP filter_var shenanigans 。
h0cksr
2023/05/17
9580
PHP 中 var_export、print_r、var_dump 调试中的区别
1、输出结果的详细性: var_export ≈ print_r < var_dump
PHP开发工程师
2021/06/03
9610
JavaScript中变量声明var、let、const的区别
在说这三个关键字之前我们先说说变量的作用域,在ES5之前,我们变量的作用域分为全局作用域和函数作用域,
青年码农
2021/03/23
1.4K0
JavaScript函数(类比php)
js对函数的参数要求不严格,不一定非要传递指定个数的参数 多余的参数会被忽略掉,看下面的例子
王中阳Go
2022/10/26
3070
10 - JavaScript 中的函数 & 11 - JavaScript 中函数的种类
原文地址:https://dev.to/bhagatparwinder/functions-in-javascript-5ehm
前端黑板报
2022/12/01
2.9K0
JavaScript(JS)中var和let的区别及推荐
总结: et从规范化的角度来说,要比var要进步了很大一步。所以一般情况下的话,推荐用let,const这些。
知识浅谈
2021/05/10
1.4K0
PHP Laravel中的Trait是什么
PHP作为编程语言的一个问题是,您只能有单一继承。这意味着一个类只能从另一个类继承。例如,为了防止代码重复,最好从两个不同的类继承方法。在PHP 5.4中,添加了一种称为Traits的语言新特性,并在Laravel框架中广泛使用。
叫我可儿呀
2019/11/20
3.1K0
PHP Laravel中的Trait是什么
PHP中的函数
函数调用 function sum($x,$y) //形参:在声明函数时声明的参数 { // $x = 1; //如果在函数内对参数赋值,则会覆盖实参。 // $y = 2; $sum = 0; $sum = $x + $y; return $sum; //执行到return函数结束,后面不再执行 } sum(); sum(2,2); //实参:在调用函数时传递给形参的数值 echo sum(2,2); //通过return返回数据可作为值使用 局部变量:函数内部声
wangxl
2018/03/07
2.2K0
PHP代码审计02之filter_var()函数缺陷
根据红日安全写的文章,学习PHP代码审计审计的第二节内容,题目均来自PHP SECURITY CALENDAR 2017,讲完这个题目,会有一道CTF题目来进行巩固,外加一个实例来深入分析,想了解上一篇的内容,可以点击这里:PHP代码审计01之in_array()函数缺陷 下面我们开始分析。
雪痕@
2020/10/10
2.4K0
PHP代码审计02之filter_var()函数缺陷
php中echo、print、print_r、var_dump、var_export区别
(1) print和echo是语言结构,echo输出多个值,多个值之间用逗号分隔,无返回值;print只能输出一个值,有返回值。echo和print输出整型和字符串,没法打印布尔型,如果true,打印1,false打印为空。
全栈程序员站长
2022/07/08
2K0
javaScript中const,var,let区别与用法详解
查阅相关资料,总结一下js中三种定义变量的方式const, var, let的区别如下:
孙叫兽
2021/02/09
6210
JavaScript 中的 Var,Let 和 Const 有什么区别
在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量
@超人
2021/07/05
1.1K0
JavaScript 中的 Var,Let 和 Const 有什么区别
PHP代码审计Day2 - filter_var函数缺陷
-----------------------------------------------------------------------------------
用户1631416
2018/09/14
1.4K0
PHP代码审计Day2 - filter_var函数缺陷
JavaScript中的函数基础
函数能让开发者把JavaScript代码变得更有效率,而且更能重复吃用。函数解决思路:把大问题变成小问题,分割的思路。 函数的语法: 函数类型1: function Name(){ Body } 函数以function关键字开始,Name为函数名字,Body是函数的主体即为所有工作发生的区域。带有参数的函数。函数类型2: function Name(Arguments){ Body } Arguments可以是一个或多个参数,以逗号分开。函数Body可以访问参数,此时这些参数就像已经完成初始化工作的局部变量
八哥
2018/01/18
1.5K0
JavaScript中的箭头函数
本文可以让你了解所有有关JavaScript箭头函数的信息。我们将告诉你如何使用ES6的箭头语法,以及在代码中使用箭头函数时需要注意的一些常见错误。你会看到很多例子来说明它们是如何工作的。
chuckQu
2022/11/28
2.1K0
JavaScript中的箭头函数
JavaScript函数中的this(二)
访问对象属性和方法:通过使用 this,我们可以在对象方法中访问和操作对象的属性和方法。
堕落飞鸟
2023/05/17
5210
点击加载更多

相似问题

将php var传递给Laravel中的javascript

11

javascript中的php var

31

php内部的php var javascript

34

PHP -获取函数中的var

21

PHP var到Javascript

01
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文