我使用通过调用JSON.stringify
将 jQuery 数组$_POST
数据发送到 PHP 文件.ajax()
。调用工作正常并返回所需的数据,但是:
如果我要手动调试和输入变量,这些数据在 url 格式中是什么样的?
http://domain.com/ajax.php?foo=1,2&bar=3,4
或者是其他东西?
我的解决方案:
网址是http://domain.com/ajax.php?foo=[1,2]&bar=[3,4]
我建议使用 fiddler 并使用 Composer,因此您不必使用单独的代码进行调试。您还可以使用 IE 中的控制台来测试结果的外观。通常 json.stringy 将您的 json 转换为字符串,因此它看起来像
[1,2,3,4,5,6,7]
您将无法将 JSON 数据作为 URL 发布。你正在混合苹果和梨。但是你可以做一些方法。
1)如果 JSON 非常简单,您实际上可以像这样 http://urdomain/ajax.php?data=[4,5,7] 并使用 $_REQUEST['data']而不是 $_POST['data'] 。但这可能会产生比其价值更多的问题。
2)最好的选择是使用这样的浏览器插件。您可以做适当的 json 帖子并获得反馈。
3) 或者如果你只是想看看发生了什么,你可以在其开发面板中查看浏览器 NET 日志。