JavaScript 变量在 Laravel 中不起作用

标签 javascript php laravel laravel-4 laravel-blade

我网站上的所有页面都有相同的标题。我是这样实现的:

extends('layouts.main')

现在在某些页面中,我需要发送成功的消息,而在其他页面中则不需要。我是这样实现的:

return....->with(array(
sucessfulMessage => 'asdf'
));

请注意,我只是在某些页面而不是在所有页面中这样做。

现在我想在 JavaScript 中使用该变量。我在layout.main中这样做了:

<head>
    {{ HTML::script('/js/jquery-2.1.1.js')}}
    @if(isset($successfulMessage))
    <script>
        var successfulMessage = "{{$successfulMessage}}";
    </script>
    @endif
    {{ HTML::script('/js/myPopupScript.js')}}
</head>

然后在 myPopupScript.js 中我这样做了:

$(document).ready(function(){
    if(!typeof successfulMessage === 'undefined'){
        alert(successfulMessage);
    }else{
        alert("test");
    }
});

我的问题

即使已发送 successMessage,警报也始终为 test

重要说明

当我在 Google Chrome 中使用 F12 查看实际 HTML 时,我可以看到以下内容:

<script>
        var successfulMessage = "asdf";
    </script>

这样变量就被定义了。

最佳答案

对我有用的代码是这样的:

$(document).ready(function(){
    var typeOfSuccessfulMessage = typeof successfulMessage;

    if(typeOfSuccessfulMessage == 'string'){
       alert(successfulMessage);
    }else{
        alert("undefined");
    }
});

非常感谢@martinezjc、@lowerends 和@Cthulhu

关于JavaScript 变量在 Laravel 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25067593/

相关文章:

php - mysqli 准备好的语句,使用绑定(bind)参数插入 NULL

php - 检查一个表列中的值以查找其相关表的信息

php - laravel - 找不到新服务提供商的类

laravel - 在 Laravel 中模拟数据以与 Vue.js 一起使用

javascript - 悬停后检查新的悬停目标(Javascript/JQuery)?

javascript - 使用 HTML5 在上传前调整图片大小

php - MySQL:如何做日报?

php - 没有设置数据库的基本 laravel 路由密码保护?

用于检查集合中值的 Javascript 命令?

javascript - react js : import component to route