没有任何PHP代码的Javascript文件 - javascript

请给我一些帮助。为了使php功能与javascript分开,我通常这样做:

1号在script标记内创建一个<head>,其中保留了所有来自php的变量,例如:

<head>
<script>
   var url = "<?php echo site_url() ?>admin/products";
   // etc etc
</script>
</head>

2号然后在我的file.js中,我可以访问变量并使用javascript和jquery进行任何我想做的事情。

<script src="path/to/some/file.js"></script>

// then in my script in file.js I can do whatever I want
url : url,
etc etc

这可以正常工作,但是在某些情况下,我会动态设置插件的某些设置,例如:

$('.dataTable').DataTable({
      'bProcessing' : true,
      'bServerSide' : true,
      'sAjaxSource' : url, // this is '<?php echo site_url() ?>admin/products', as above
      'sServerMethod' : 'POST',
      'pagingType': 'full_numbers',

      'columns': [
           <?php foreach($my_array as $item): ?> // *
            { 'data': '<?php echo $item; ?>' },
           <?php endforeach; ?>
       ],

所以*部分应该是这样的纯JavaScript

'columns': [
     { 'data': 'Title' },
     { 'data': 'Description' },
     etc etc
],

在这些情况下,我该如何做同样的事情,所以我的js脚本中没有任何php?

参考方案

您为什么不继续以相同的方式进行?
这对您有用吗?

<script>
   var url = "<?php echo site_url() ?>admin/products";
   var myArray = <?php echo json_encode($my_array)?>;
</script>

(...)
'pagingType': 'full_numbers',
'columns': myArray
(...)

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

提交初始化后删除某些帖子数据 - javascript

在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …

粗糙的Unicode->没有CLDR的语言代码? - javascript

我在写字典应用。如果用户键入Unicode字符,我想检查该字符是哪种语言。例如字 - returns ['zh', 'ja', 'ko'] العربية - returns ['ar'] a - returns ['en', 'fr', …

Javascript历史记录。如果不是当前站点,请默认转到页面 - javascript

我在搜索结果中使用以下history.go,并具有跨浏览器可接受的结果。我希望使用PHP解决方案,但这会满足需求,直到我意识到一个更大的问题。<a href="javascript:history.go(-1)">Return To Search Results</a> 我唯一的问题是查看者来自不是源自搜索页面ht…

使用jQuery将GET请求发送到同一页面 - javascript

可以说有一个PHP代码page.php<a href="page.php?pid=1" id="1">Product 1</a> <a href="page.php?pid=2" id="2">Product 2</a> <?…