【问题标题】:What does JSON.stringify data look like in the urlJSON.stringify 数据在 url 中是什么样的
【发布时间】:2012-09-11 09:00:03
【问题描述】:

我使用JSON.stringify 通过.ajax() 调用将jQuery 数组发送到$_POST 数据到PHP 文件。调用工作正常并返回所需的数据,但是:

如果我要手动调试和输入变量,这些数据在 url 格式中是什么样的?

http://domain.com/ajax.php?foo=1,2&bar=3,4 还是别的什么?

我的解决方案: 网址是http://domain.com/ajax.php?foo=[1,2]&bar=[3,4]

【问题讨论】:

  • 当我 var_dump() json_decoded 数组时,我得到一个 NULL 结果。我格式化了我的问题中的网址。
  • 您问题中的 URL domain.com/ajax.php?foo=1,2&bar=3,4 是一个 GET 请求。
  • 他用工作输入对 var_dump 说,只需回显它,您就会看到结构。
  • 我知道这是一个 GET 请求,我正在输入在 .ajax() 请求中调用的文件的 url。该文件返回 JSON 数据,我想看看它是如何打印以检查潜在错误的。
  • 你从 post 切换到 get,所以你应该转储 $_GET 而不是 $_POST

标签: php ajax json jquery stringify


【解决方案1】:

我建议使用 fiddler 并使用 Composer,因此您不必使用单独的代码进行调试。您还可以使用 IE 中的控制台来测试结果的外观。通常 json.stringy 将您的 json 转换为字符串,因此它看起来像

[1,2,3,4,5,6,7]

【讨论】:

    【解决方案2】:

    您将无法将 JSON 数据作为 URL 发布。你正在混合苹果和梨。但是你可以做一些方法。

    1) 如果 JSON 非常简单,您实际上可以像这样 http://urdomain/ajax.php?data=[4,5,7] 使用其中包含 JSON 数据的 url 并使用 $_REQUEST[' data'] 而不是 $_POST['data'] 。但这可能会带来比其价值更多的问题。

    2) 最好的选择是使用像this 这样的浏览器插件。您可以做适当的 json 帖子并获得反馈。

    3) 或者如果您只是想看看发生了什么,您可以在其开发面板中查看浏览器 NET 日志。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-15
      • 2014-10-02
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 2017-03-29
      • 2015-02-21
      • 2011-03-24
      相关资源
      最近更新 更多