【问题标题】:how to access laravel controller data in imported javascript file如何访问导入的javascript文件中的laravel控制器数据
【发布时间】:2018-05-09 02:56:58
【问题描述】:

我使用 ajax 根据用户的条目更新表。

 $('#user').change(function(){
var user= $("#user").val();
if (user !='None'){
  $.ajax({
      type: "GET",
      url: '/getUserAccounts/' + user,
      success: function (data) {
          $.each(opts, function(i, d) {
            console.log(d);
          });

      },
      error: function (data) {
          console.log('Error:', data);
      }
  });
}

});

我在<script> 标记中编写代码,一切正常。现在我更喜欢在文件中组织 javascript 代码并将它们导入到我的 .blade.php 文件中。 问题:从控制器传递的数据在我的 javascript 文件中无法识别。

【问题讨论】:

    标签: javascript php ajax laravel controller


    【解决方案1】:

    可以通过创建传值函数来实现

    示例.js

    function runCode(url) {
       // your code process
    }
    

    在blade.php中

    ...
    include sample.js here
    
    <script>
       runCode('{{ $user_id }}');
    </script>
    

    【讨论】:

      【解决方案2】:

      无法使用来自 javascript 文件的控制器数据,因为它们不是刀片模板。我通常做的是在页面(或元标题)上有一个隐藏字段,允许我存储我需要的数据,然后我从这些字段中从我的 JS 文件中获取我想要的值,例如:

      <input id="user_id" type="hidden" value="{{user_id}}">
      

      在您的 javascript 文件中:

      var user_id = $("#user_id").val();
      

      【讨论】:

      • 如果它是一个简单的文本,这个解决方案可能会起作用,但有时我有一个数组!
      猜你喜欢
      • 2018-02-19
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多