Javascript 如何在Safari 4中调试XHR POST请求?

Javascript 如何在Safari 4中调试XHR POST请求?,javascript,safari,xmlhttprequest,Javascript,Safari,Xmlhttprequest,我有一个在FF3.5中成功的XHR请求,但在Safari 4中显然失败了。我正在研究Safari中调试器中的xhr请求,以及Firefox中的Firebug 因此,在被命中的后端服务上,如果POST参数中缺少用户名和密码,则该服务将给出一个500错误。如果参数存在(即使不正确),根据错误给出200或40倍 总之,使用相同的代码,它可以用于非Safari浏览器。Safari会收到500个错误,就像用户/密码没有被传递一样 当我在调试器中检查请求时,它看起来不像在日志中显示POST数据 是否有我需要

我有一个在FF3.5中成功的XHR请求,但在Safari 4中显然失败了。我正在研究Safari中调试器中的xhr请求,以及Firefox中的Firebug

因此,在被命中的后端服务上,如果POST参数中缺少用户名和密码,则该服务将给出一个500错误。如果参数存在(即使不正确),根据错误给出200或40倍

总之,使用相同的代码,它可以用于非Safari浏览器。Safari会收到500个错误,就像用户/密码没有被传递一样

当我在调试器中检查请求时,它看起来不像在日志中显示POST数据


是否有我需要启用的选项,或者您如何在Safari 4中调试这些请求?

如果您指的是Safari的“Web检查器”:它在使用Ajax发送时确实不会显示POST数据。我会使用数据包嗅探器,比如(但只是因为我还将其用于其他事情),或者

文章中需要检查的一些事项:您是否调用
setRequestHeader
来设置所需的HTTP头,如
连接
内容类型
内容长度
?当您的代码与Firefox配合使用时,我假设您实际上是在使用
send
?请把你的密码发进来

(仅用于存档:除了通过
默认值启用“调试”菜单。write
,Safari 4还有一个“开发”菜单,您只需通过高级首选项启用即可。选择“显示Web检查器”⌥⌘I“,您应该能够在“资源”选项卡上看到请求和响应。请确保选择“按开始时间排序”。如果XHR是通过GET发送的,则显然必须查看请求URL本身,该URL显示得很好。但是,对于POST,会显示请求头,但POST数据却丢失了。不过,我从未使用过调试菜单。)

从今天起(Safari 7.1),如果选择这样的XHR,则POST请求数据会显示在右侧的侧栏中(在Resources选项卡下的XHRs文件夹中):


您在响应正文中有任何内容吗?甚至是一个
空间?您能粘贴相关的代码吗?我在Safari中收到一个500服务器错误,但是
xhr.setRequestHeader(“content Type”,file.Type);
成功了。谢谢!