確定伺服器回應的性質:JSON 或錯誤訊息
在AJAX 呼叫的上下文中,通常需要區分JSON資料和錯誤訊息的字串。雖然 PHP 的 mysql_error() 函數會產生錯誤訊息,但無法將字串解析為 JSON 表示它可能是錯誤訊息。
解決方案:利用 JSON.parse()
要測試字串是否是有效的 JSON,我們可以使用 JSON.parse()。如果解析操作成功,則該字串被認為是JSON;否則,這是一條錯誤訊息。
示例實現
以下函數isJson() 實現此測試:
function isJson(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
使用
現在,很容易測試伺服器回應的性質:
if (isJson(data)) { // Process JSON data } else { // Display error message alert(data); }
以上是如何確定伺服器回應是 JSON 還是錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!