我看到,与$.ajax()
我可以使用dataType
属性来告诉jQuery什么样的响应我期望从服务器,通常是json
。确定HTTP请求的数据类型
但是在服务器端,我如何知道请求的数据类型?
我知道服务器通常应该根据请求的内容知道要发送什么,但我的用例在这里有点不同。我有一个内置在PHP中的错误处理程序,我想知道以哪种格式输出调试信息。如果出现致命/语法错误,警告,脚本甚至可能无法到达与请求关联的请求处理函数。
有一个CONTENT_TYPE
标题,但显然它总是application/x-www-form-urlencoded
,它只发送POST
请求。
还有一个HTTP_ACCEPT
标题看起来像application/json, text/javascript, */*; q=0.01
。我需要解析这个字符串吗?
有一个单独的查询参数可能是一个更好的主意,它指示您应该发送什么类型的响应。我认为你不应该依赖'HTTP_ACCEPT'被正确设置,并且有人可能会要求例如纯文本,但后来想解析为JSON。 – Xymostech