【问题标题】:Why URL Data does not shows for GET method in ajax?为什么 ajax 中的 GET 方法不显示 URL 数据?
【发布时间】:2013-09-14 03:36:50
【问题描述】:

众所周知,GET 方法通过 URL 发送数据。我们可以在 ajax 中同时使用 GET 和 POST 方法。我的问题是,为什么我们在使用 ajax 和 GET 方法时看不到 URL 中的数据?

【问题讨论】:

  • 你可以 - 它在查询字符串中。
  • @MikeW 我做了一个 url 像 = "Controller/Add?name="something"&age="30"; 并用于 JSON url 参数。JSON 使用 GET 方法。但在这种情况下,我在我的地址栏中看不到“?”之后的部分。

标签: ajax post get


【解决方案1】:

通过 url 看不到 AJAX 调用。

尝试使用firefox的firebug扩展。

在 firebug 中,您会在控制台中找到所有请求。

【讨论】:

  • 感谢您提供的信息。我的问题是,为什么“通过 url 看不到 AJAX 调用”?
  • AJAX 是一种与服务器交换数据并更新网页部分的艺术——无需重新加载整个页面。页面未在 ajax 中重新加载。
【解决方案2】:

当你像这样触发你的 ajax 请求时:

Chrome 网络标签将显示此交易的新行:

如果您单击它,它将显示所有详细信息:

如果您想了解有关构建自己的查询字符串的更多信息,请查看另一个问题:How to build query string with Javascript

【讨论】:

  • 非常感谢。它帮助我想象后面发生的事情。这背后是否有任何理论,例如,对于通常的 GET 方法,值在 URL 中是可见的,但在 Ajax GET 方法的情况下不可见?
  • 我认为您将“URL”一词与“地址栏”混淆了。您的意思是当发出 GET 请求时,您无法在浏览器中看到 url 的变化?把它想象成一个图像。当图像加载时,它会执行 GET 请求来检索图像。 ajax 请求也发生了同样的事情。我们接收的不是图像,而是文本。获取图片时浏览器的地址栏不会更新。
  • 是的,我混淆了“URL”和“地址栏”这两个术语。在通常的 GET 方法中,查询字符串在地址栏上可见,但对于 AJAX GET 不可见。为什么会这样?
猜你喜欢
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多