我想調試一個簡單的PHP/JSON/jQuery問題。來自PHP腳本被包含在JSON響應<head></head><body> ... <body>
下面的PHP腳本:
header('Content-type: text/javascript');
echo json_encode(array('type'=>'error','message'=>'arg'));
是由jQuery的消耗,但線的時候:
var results = jQuery.parseJSON(responseText);
執行,jQuery的JSON解析器給出了以下幾點:
uncaught exception: Invalid JSON: <head></head><body><pre>{"type":"error","message":"oops!"}</pre></body>
顯然頭/身體/前不應該被退回。
我看不出有任何的隱藏字符什麼也不亂序在我的PHP代碼..
任何想法?
使用FireBug進行查看時,這是從服務器發送的確切響應嗎?您託管此腳本的服務器可以附加這些HTML標記嗎? – 2010-09-11 10:02:45
你使用任何PHP框架嗎? – 2010-09-11 11:41:45
達林 - 我不得不再次檢查 - 我會做一個小PHP腳本,看看會發生什麼。留意一下更新。 Felix - 不,我不是,主要是因爲這個應用程序實際上是一個單頁設置來解決我和我的同事的問題。我一直頑皮,甚至保持它非OOP,因爲它應該是一個簡單的問題。 – 2010-09-12 06:53:39