2009-09-30 113 views
1

我有jQuery的全局錯誤事件集,像下面:jQuery的Ajax錯誤JSON響應

$("#message_alert").ajaxError(function(event, XMLHttpRequest, settings, thrownError){ 
    ajax_error(XMLHttpRequest); 
}); 

和ajax_error方法得到了XMLHttpRequest參數完全正常初始化。現在它的XMLHttpRequest得到請求,它也有XMLHttpRequest.responseText從後端JSON數據

現在我想知道,我怎麼能解析這個JSON數據,我試圖做

eval("var request = "+XMLHttpRequest.responseText); 

這對於一些理由工作正常,但不再工作了,我確信數據正在回到ajax響應。或許真的我可是從它做錯了..好螢火顯示下面的錯誤,我不知道我在做什麼錯

錯誤:

missing ; before statement 
http://basit.io.im/javascript/global.js 
Line 127 

順便說一句,這是相同的eval行號。有任何想法嗎?

回答

1

你試過 -

eval("var request = XMLHttpRequest.responseText"); 

這應該可以解決你所得到的錯誤。

+0

謝謝,但我認爲錯誤是別的。不相關的JavaScript ..愚蠢的我:( – Basit 2009-09-30 03:37:08

+0

真的嗎?即使eval聲明在global.js的127行或我誤解?如果你有它在任何地方我可以看看,如果你想? – Colin 2009-09-30 03:50:20

+2

eval()是邪惡的! – 2011-11-17 16:43:21