javascript - 如何将值从查询字符串传递到 javascript?

标签 javascript asp.net xml serverside-javascript

现在我学会了如何 pass values to an SWF object via flashvars , 你能指导我如何将值从查询字符串传递到 javascript 吗?

我是什么意思?在下面的示例中,我对 xml 文件进行了硬编码以加载到 SWF 对象中。

<script type="text/javascript">
    var so = new SWFObject("preview.swf", "", "100%", "100%", "9", "#ffffff");
    so.addParam("allowFullScreen", "true");
    so.addParam("scale", "noscale");
    so.addParam("menu", "false");
    so.addVariable("xmlPath", "xml/exampleData.xml");
    so.write("flashcontent");
</script>

由于 Xml 文件是动态创建的,因此应该从查询字符串的值加载 xml。 (我猜)。

假设我的网址是http://www.example.com/load.aspx?XmlFile=SomeData

如何将它传递给 javascript 端?喜欢..

  so.addVariable("xmlPath", "xml/<% SomeData %>.xml");

或使其正常工作所需的任何内容。

更新:除了上面的示例,还有什么方法可以在服务器端创建 JavaScript 吗?

最佳答案

尝试这样的事情:

function GetQueryString(param) 
{
 var url = window.location.search.substring(1);
    var params = url.split("&");
    for (i=0;i<params.length;i++) 
    {
        var p = params[i].split("=");
        if (p[0] == param) 
        {
            return p[1];
        }
    }   
}

像这样使用它:

so.addVariable("xmlPath", "xml/" + GetQueryString("XmlFile") + ".xml");

关于javascript - 如何将值从查询字符串传递到 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4094801/

相关文章:

javascript - jQuery 工具提示插件可以根据另一个 div 而不是鼠标来定位工具提示?

javascript - 使用 Aurelia 高效渲染大型数据表

javascript - React-native:重新加载应用程序时,用户必须保持登录状态

c# - 使用验证属性的 Web API 单字符串参数验证

c# - 自定义 XML 序列化 - 包括类名

javascript - PHP jquery 鼠标悬停图像效果

asp.net - 中继器控件中的项目顺序

c# - UpdatePanel 重新加载整个页面

javascript - 在使用 XMLSerializer() 序列化 XML 之前从 XML 中删除无效字符

java - xsl 中枚举的值