2

我知道这个问题被问了数百次:(但我只是想了解更多:)。

我的问题很简单,我可以将值传递给这样的 js 文件,如果没有,如何?

<script type="text/javascript" src="./js/create.js?method=create"></script>

是的,您注意到我有一个method=create要在create.js.

我知道在 jquery ajax 中,我们有一个简单的方法,但是您必须注意 ajax 方法包含在 js 文件中,我如何将参数传递给 js 文件本身?

欢迎任何答案:) 谢谢。

4

2 回答 2

7

这对我来说很完美:

<script src="js/script.js" id="myScript" data-url="my_variable"></script>

在 script.js 文件中:

var myUrl = document.getElementById("myScript").getAttribute( "data-url" );

代码中的“myUrl = my_variable”

您可以在任何地方使用 myUrl。

于 2017-01-23T14:06:17.460 回答
3

不是真的,不。你可以做的是:

<script type="text/javascript">
  var method = "create";
</script>
<script type="text/javascript" src="./js/create.js"></script>

另一种方法是仅在 javascript 文件中定义函数,然后在加载后调用。

<script type="text/javascript" src="./js/create.js"></script>
<script type="text/javascript">
  runMyLoadedCode("create");
</script>

第三种方式与我的第一个简单答案背道而驰:访问脚本标签本身并解析它。您可以在此处查看如何访问已加载脚本的标签;取其src值并将其切分以找到您的method=create.

于 2013-06-27T01:31:41.273 回答