【问题标题】:jquery getting GET variables from javascript filejquery 从 javascript 文件中获取 GET 变量
【发布时间】:2012-07-02 00:07:50
【问题描述】:

我有一个链接,当用户单击它时,它会将一个 javascript 文件推送到页面上。除此之外,它还在 javascript src 示例中添加了参数:

<script type="text/javascript" src="javascripfile.js?r=some%values&u=more&values">

这不是通过浏览器上的 URL 传递的。我想知道如何在 javascriptfile.js 中获取这些参数?

javascriptfile.js

(function(){
     //how to get r value, u value?
}());

感谢您的帮助!

【问题讨论】:

    标签: javascript jquery variables get parameter-passing


    【解决方案1】:

    请试试这个:http://jsfiddle.net/9Mvxb/ http://jsfiddle.net/mKNPT/1/ http://jsfiddle.net/mKNPT/3/

    请注意,如果您不习惯使用class,请查看此演示: http://jsfiddle.net/24UdH/

    API:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf

    如果你想知道val.indexOf("?") + 1为什么+1是狂热的?

    这应该会有所帮助,:)

    代码

    $("script").each(function(){
       if ($(this).prop('src').split("?")[0].indexOf("javascripfile.js") )
              value = $(this).prop("src");
    });
    
    var returnStr = value.substr(value.indexOf("?") +1);
    
    alert(" value after ? is ==> " + returnStr);
    
    var spliMe = returnStr.split('&');
    
    alert("value of R ==> " + spliMe[0]);
    

        var value = $(".foo").prop("src");
    
        var returnStr = value.substr(value.indexOf("?") +1);
    
        alert(" value after ? is ==> " + returnStr);
    
        var spliMe = returnStr.split('&');
    
    ​
    

    标签

    <script type="text/javascript" class="foo" src="javascripfile.js?r=some%values&u=more&values">
    

    【讨论】:

    • @undefined Bruver Howz life :) 谢谢你,我会返回这个 awesomenss 让我在某处看到你的答案 :)
    • 到目前为止,这个答案似乎效果很好......但它也回响了r=u=。我只是想获取不是r=u= 的值。我必须在脚本中调用这些来删除它吗?还是有另一种更快的方法?谢谢你的好例子!
    • @andrewliu 很高兴它帮助了你!是的,你做对了!或者我为你制作了一个小演示来摆脱r= 看这里jsfiddle.net/24UdH/2,祝你玩得开心,
    • @andrewliu 很高兴它有帮助! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    相关资源
    最近更新 更多