2009-09-30 81 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