获取查询字符串值并将其显示在我的html页面中

2023-11-22

重定向到 home.html 页面后,我可以看到我在上一页中给出的查询字符串值。

Home.html?FirstName=dd&LastName=ee&smtButton=Submit

我得到的结果是:

firstname = undefined
lastname = undefined
age = undefined

有人能帮我解决这个问题吗?

JS:

function getParams() {
    var idx = document.URL.indexOf('?');
    var params = new Array();
    if (idx != -1) {
        var pairs = document.URL.substring(idx + 1, document.URL.length).split('&');
        for (var i = 0; i < pairs.length; i++) {
            nameVal = pairs[i].split('=');
            params[nameVal[0]] = nameVal[1];
        }
    }
    return params;
}

params = getParams();
firstname = unescape(params["firstname"]);
lastname = unescape(params["lastname"]);
age = unescape(params["age"]);
document.write("firstname = " + firstname + "<br>");
document.write("lastname = " + lastname + "<br>");
document.write("age = " + age + "<br>");

在你的函数内部function getParams()你被声明为变量var params = new Array();,我认为这会让你感到困惑

如果找到匹配项,您就分配了 url 参数,例如params[nameVal[0]] = nameVal[1];,这实际上没有将值添加到数组对象中。所以params.length is 0.但它会工作,因为数组是对象的实例..即params instanceof Object is true

所以改变为基本对象..以避免混淆

function getParams() {
    var idx = document.URL.indexOf('?');
    var params = {}; // simple js object
    .. here goes other code
}

并且对象键区分大小写,所以FirstName将工作 ..

firstname = unescape(params["FirstName"]);

要打印所有值试试这个

params = getParams();

for( var i in params ){
    console.log( i , params[i] );
}

它会打印

FirstName dd    
LastName ee    
smtButton Submit

我修改了你的 getParams 代码

function getParams() {

    var params = {},
        pairs = document.URL.split('?')
               .pop()
               .split('&');

    for (var i = 0, p; i < pairs.length; i++) {
           p = pairs[i].split('=');
           params[ p[0] ] =  p[1];
    }     

    return params;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取查询字符串值并将其显示在我的html页面中 的相关文章

随机推荐

  • 运行 Android 测试会产生“未知的命令行选项‘--tests’”

    我需要使用命令行在快速文件中的应用程序的特定包中使用 Gradle 运行测试 我正在使用这个命令 sh gradlew test tests com package exemple 但它给了我这个错误 从命令行配置任务 app test 时
  • 关闭 ContentProvider 中的数据库

    本周我学习了有关 ContentProvider 的所有内容 并使用 SQLiteOpenHelper 类来管理提供程序内部数据库的创建和升级 具体来说 我一直在阅读 sdk 示例目录中的 NotePad 示例 现在 我可以看到 SQLit
  • 非常快的文本文件处理(C++)

    我编写了一个在 GPU 上处理数据的应用程序 代码运行良好 但我遇到的问题是输入文件的读取部分 3GB 文本 是我的应用程序的瓶颈 从HDD读取速度快 但逐行处理速度慢 我使用 getline 读取一行并将第 1 行复制到向量 将第 2 行
  • cmd 脚本中的日期算术

    我需要编写一个脚本将文件名从 aDate txt 更改为 bDate txt 其中 aDate 是当前系统日期yyyymmdd格式和 bDate 是当前系统日期 1 inyyyymmdd format 我目前有 set yy date 6
  • Firestore 对象数据类型规则

    数据库有一个集合 Collection 集合内的每个文档都有一个对象 members 其中包含有权访问该文档的用户的 uid Collection gt document gt members BZntnJO2PVS8OZ9wctwHiyx
  • C# - 用数据表填充组合框

    我习惯于使用 Java 那里有大量的示例 由于各种原因 我不得不切换到 C 并尝试在 SharpDevelop 中执行以下操作 Form has a menu containing a combobox added via SharpDev
  • 使用autonomousSingleAppModePermissionAppIDs和UIAccessibilityRequestGuidedAccessSession与Meraki一起作为MDM进入单一应用程序模式

    我使用 Apple Configurator 将少量设备设置为受监管 但是 我无法使用以下命令让应用程序成功进入单一应用程序模式UIAccessibilityRequestGuidedAccessSession API 我创建了一个配置文件
  • 如何使用 mongodb 验证器验证对象数组?

    我一直在尝试使用 MongoDB 提供的验证器来验证我的数据 但遇到了问题 这是我要插入的一个简单的用户文档 name foo surname bar books name ABC no 19 name DEF no 64 name GHI
  • 集成 - Apache Flink + Spring Boot

    我正在测试 Apache Flink 和 Spring Boot 之间的集成 在 IDE 上运行它们很好 但是当我尝试在 Apache Flink Cluster 上运行时 我遇到了一个与 ClassLoader 相关的异常 这些课程非常简
  • 如何修复“(java:22494):Gdk-警告...”

    我正在编写一个 javafx 程序 我需要面板以恒定的速度更新 现在它设置为每秒更新一次 但我遇到了这个错误 通常 但并非总是 当整个场景变得扭曲时 面板中会出现故障 它就像镜子本身以奇怪的断断续续的 x 模式一样 很难解释 完整错误 ja
  • 如何在Python中获取当前脚本的代码?

    我想将当前脚本作为 Python 变量中的字符串获取 我发现了两种次优的方法 但我希望有更好的解决方案 我发现 The inspect导入有一个getsource方法 但只返回一个函数 或类或其他 的代码 而不是整个脚本 我找不到将整个脚本
  • 解析简单日期时间

    DateTime dt DateTime ParseExact 1122010 Mddyyyy System Globalization CultureInfo CurrentCulture 引发此异常 字符串未被识别为有效的日期时间 我确
  • 流的包含 takeWhile()

    我想知道是否有一种方法可以添加根据方法的条件进行测试的流的最后一个元素takeWhile 我相信我想要实现类似于 RxJava 的东西takeUntil method 我猜没有直接的方法可以做到这一点 如果我错了 请纠正我 但我想知道是否有
  • 一个简单的程序来CRUD节点和xml文件的节点值[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我决定将设置保存在 xml 文件中 因为字段仅采用一个值 我的 XML 文件是这样的
  • 不区分大小写的字符串与 linq-to-sql 和 linq-to-objects 进行比较

    也可以看看LINQ to Objects 和 LINQ to SQL 查询之间的差异 我们正在使用some对我们的查询database和我们的内存中的对象 与 linq to sql 进行不敏感字符串比较的最佳方法是什么 它在 SQL Se
  • 如何让 ARC 下的 OCMock 停止使用弱属性清空 NSProxy 子类集?

    Under ARC 我有一个对象 Child有一个weak财产 parent 我正在尝试编写一些测试Child 我嘲笑它parent财产使用OCMock 在 ARC 下 设置NSProxy使用合成弱属性设置器的子类不会设置属性 设置弱属性后
  • 将 4 个 html 元素放置在 div 的每个角落

    您好 感谢您的帮助 我有一个 div 180px 到 75px 我需要在其中放置 3 个段落和一个图像 现在我需要将这些元素放置在所有 div 角中 它应该看起来像这样 gt 我还不允许发布图片 无论如何 我希望你能理解 这就是 div 应
  • MIPS 上的零美元真的是硬件零吗?

    我对 x86 64 汇编很坚定 可能不是专家 但一个平台的汇编器与下一个平台的汇编器的许多方面都是相似的 所以我也试图回答实际上不在我知识范围内的问题 我偶然发现了几个有关 MIPS 汇编的问题 这唤醒了我对细节的兴趣 因此我查阅了一些在线
  • 需要“List”类型的值,但得到“_JsonMap”类型之一

    当我尝试 json 解码时 出现错误 Expected a value of type List but getting one of type JsonMap My code static Future
  • 获取查询字符串值并将其显示在我的html页面中

    重定向到 home html 页面后 我可以看到我在上一页中给出的查询字符串值 Home html FirstName dd LastName ee smtButton Submit 我得到的结果是 firstname undefined