从JavaScript发送变量到外部PHP文件

时间:2014-08-24 15:07:41

标签: javascript php

我有以下代码包含在一个域(http://www.example1.com

<script
    type="text/javascript"
    src="http://www.example2.com/API/incoming.php?id=560">
</script>

所有这一切都是在我的第二个域(incoming.php)中调用页面http://www.example2.com,并将其值发送给#34; 560&#34;。

我的问题是:

      
  1. 是否可以将运行时变量发送到页面? (例如:我很难编码`560`,如果它是URL的一部分,有没有办法动态地获取它?   
  2. 是否可以发送加载此脚本的页面URL?这是我到目前为止尝试的,但我无法访问变量URL。
<script type="text/javascript" src="http://www.example2.com/API/incoming.php?id=560">
var Url = "";
if (typeof this.href != "undefined") {
       Url = this.href.toString().toLowerCase(); 
}else{ 
       Url = document.location.toString().toLowerCase();
}
</script>

1 个答案:

答案 0 :(得分:2)

您可以动态创建脚本标记,并通过GET传递您喜欢的所有变量。

<script>
    (function() {
        var id = 560;
        var url = document.location.toString().toLowerCase(); // use other means if necessary

        var scriptElement = document.createElement('script');
        scriptElement.src = 'your.php?id=' + encodeURI(id) + '&url=' + encodeURI(url);
        document.body.appendChild(scriptElement);
    }());
</script>

scriptElement将在文档中插入后开始加载。

这是谷歌分析和其他人做或做的方式。