【问题标题】:How can I manage GET parameter calling a script with src?如何管理使用 src 调用脚本的 GET 参数?
【发布时间】:2012-05-29 14:46:37
【问题描述】:

我看到许多允许这样做的小部件:

<script src="http://www.mywebsite.it/widget/widget.js?year=2000" type="text/javascript"></script>

我该如何管理那一年?我的意思是,widget.js 在加载时会对aspx 页面进行 ajax 调用。我想将 year 传递给 aspx 页面。

如何从 .js 执行此操作?

【问题讨论】:

  • 这里有什么问题?为什么不能向mywebsite.it/widget/widget.js?year=2000 发出简单、普通、普通的 GET 请求?
  • 一年是充满活力的!如果我用 year=2000 或 year=2001 调用小部件,它会产生不同的结果。因此,在 widget.js 上,我必须对 aspx 进行 2 次不同的 ajax 调用。
  • Claudio Redi 的链接很好。如果您可以为标签添加id 属性,您可以使事情变得更简单(并且更健壮,因为并非所有浏览器都以明显的方式订购脚本)。

标签: javascript asp.net ajax get widget


【解决方案1】:

给你的脚本一个 id,比如“scr1”。

<script id="src1" src="http://www.mywebsite.it/widget/widget.js?year=2000" type="text/javascript"></script>

那么你可以这样做:

var myScript = document.getElementById('scr1');
var src=myScript.src;
var p=/[?&]year=(\d+)/
var r=p.exec(src);
// r[1] contains the year

HTH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    • 1970-01-01
    • 2013-03-23
    • 2012-10-02
    相关资源
    最近更新 更多