是否可以将GET或POST变量传递给外部javascript

时间:2011-01-25 04:54:13

标签: javascript jquery

  

可能重复:
  Is it possible to pass GET or POST variable to external javascript

我想知道是否可以将任何变量传递给外部 java脚本文件

例如

这个

<script type="text/javascript" src="gallery.js"></script> 

我想知道是否可以将参数传递给该脚本文件,如果是,我该如何在外部文件中读取它?也许这样的东西:???

<script type="text/javascript" src="myscript.js?id=123"></script> 

谢谢

2 个答案:

答案 0 :(得分:2)

单独使用javascript,你可以这样做:

<script type="text/javascript">
function $_GET(q,s) { 
    s = s ? s : window.location.search; 
    var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i');

    return (s=s.replace(/^?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined;

}  </script>

然后以这种方式使用javascript函数:

// this code would print "hello world" if it was at http://localhost/index.php?var1=hello&var2=world
var var1 = $_GET('var1');
var var2 = $_GET('var2');
document.write(var1 + " " + var2);

应该给Josh Fraser充分的信任,我从这个答案中解释了这个答案。

http://www.onlineaspect.com/2009/06/10/reading-get-variables-with-javascript/

答案 1 :(得分:1)

在我的例子中,我将服务器端语言作为php -

您可以将其包含在您的html文件中 -

<script language="javascript" type="text/javascript">
    var Str = "<?php echo $variable;?>";
</script>

现在变量Str将在所有外部js文件中可用。