【问题标题】:adding a unique id to an url向 url 添加唯一 id
【发布时间】:2015-12-16 14:33:10
【问题描述】:

我很难理解如何将 id 添加到 url 以向服务器发送请求。事实上,我的主要问题是第三个打开方法中等号后引号的位置。为什么在 Math.random() 或 .asp 之后不使用它。因为,如果我将引号放在 math.random() 之后,它会起作用,但在 math.random() 之前不起作用。我想了解这里的引号是什么变化...

xhttp.open(method, url, async);
xhttp.send();

xhttp.open("GET", "demo_get.asp", true);
xhttp.send();

**xhttp.open("GET", "demo_get.asp?t=" + Math.random(), true);**
xhttp.send();

例如,我了解以下网址中发生的情况。

http://localhost/test.php?q=_&p1=_&p2=_

? 让服务器知道?_GET 变量的开头 qp1p2 是参数,_ 是值

【问题讨论】:

    标签: ajax url unique-id


    【解决方案1】:

    Math.random() 函数返回一个浮点值。你实际上是在建立一个字符串。所以你需要像这样转换它:

    xhttp.open("GET", "demo_get.asp?t=" + Math.random().toString(), true);
    

    【讨论】:

    • ?t=" + 为什么引号在等号后面。我不明白这。我通过以下方式从 w3schools 获得了代码。 xhttp.open("GET", "demo_get.asp?t=" + Math.random(), true); xhttp.send();
    【解决方案2】:

    XMLHttpRequest 对象xhttp 向服务器端脚本demo_get.asp 发送异步GET 请求,并带有查询字符串t;其值为一个随机数(范围为0到1)。

    如果有多个查询字符串,查询字符串使用& 分隔。例如,您在问题中提到的test.php 脚​​本接受三个查询字符串:qp1p2,它们的值使用= 符号提及。最重要的是,查询字符串-值对使用& 符号分隔。

    【讨论】:

    • 我还是不明白为什么这里加引号“demo_get.asp?t=”,而不是在url的末尾(就在逗号之前)。
    【解决方案3】:

    这是因为它将像这样的值 [ url?t=(a random value) ] 作为字符串值传递。这里传递的值是“demo_get.asp?t=RANDOM_NUMBER”。现在来回答你的问题--------- 如果引号就在逗号之前,例如 ["demo_get.asp?t= Math.random()" ] 你可以看到 Math.random() 是没有更多的功能。它会变成一个字符串。

    现在你可以这样做了,因为新的 javascript 已经提供了一种机制来做到这一点:

    只需键入 demo_get.asp?t= ${Math.random()} (在反引号(``)内,因为此处反引号在注释中不起作用)而不是 [ "demo_get.asp?t=" +数学随机()]。我希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 2012-09-23
      • 2014-02-03
      • 2011-06-15
      • 1970-01-01
      相关资源
      最近更新 更多