使用Ajax时如何从接收请求的服务器上的脚本获取输出?

时间:2013-05-08 23:40:49

标签: php ajax testing

例如,客户端的Web浏览器执行JavaScript

xmlhttp.open("POST", "LatestFashion.php", true)
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
xmlhttp.send("name="+encodeURIComponent(name.value)+"&gender="+encodeURIComponent(gender.value))

页面LatestFashion.php做了很多工作,但这让我很难解决问题。如何将内容输出到屏幕或一些合理的来源,以便我可以知道在LatestFashion.php中保存了哪些值变量?这在生产版本中不存在。我唯一能想到的就是打开文件并写入文件。现在,LatestFashion.php无法正常工作,故障排除非常困难。运行对数据库的查询,我无法看到它实际得到的结果。现在我尝试独立运行SQL查询,手动添加namegender给脚本的数据。

编辑:我正在使用FireFox。

2 个答案:

答案 0 :(得分:0)

如果您使用的是Chrome或Safari(我确信Firefox也有),您可以使用网络检查器的“网络”标签查看您对该文件的AJAX请求的响应。因此,在文件中,您可以输出一些调试内容,并在“网络”选项卡中显示该调用的详细信息。

我希望我能正确理解你的问题。

答案 1 :(得分:0)

你可以:

  • 检查php错误日志
  • 在浏览器的开发者工具中显示请求的结果(在Chrome,网络标签中,点击请求以查看已发布的内容和相关响应,如果它可以帮助您添加可视调试内容)
  • 使用日志文件。例如,如果您想查看PHP脚本收到的内容,您可以执行:file_put_contents ('mylog.txt', print_r($_REQUEST,true), FILE_APPEND);

最后,一个简单的方法是使用GET而不是POST,这样您就可以直接在浏览器中使用参数轻松调用脚本并查看结果。如果需要,您可以切换回POST。