我看到,與$.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