我有一個簡單的getJSON請求:
$.getJSON('JsonTest', function(o) {
alert(o.Test);
});
它的工作原理,但在Firebug的「O」永遠不會變成一個對象,但保持一個字符串:
{"Test":"Hello"}
如果我做一個
eval('(' + o + ')')
它被評價很好,我能想到的唯一的事情是,有某種形式的跨站點腳本proble的m,但是我在我的開發機器上運行了所有東西,JsonTest關閉了本地主機:端口/控制器/ JsonTest
關於什麼可能是錯誤的任何想法?如何檢查是否是跨站點問題?任何其他想法?
@Reigel:感謝您對變革的關注。 – 2010-07-02 02:08:32
你是對的!哦,我的上帝,整個下午都在這!我正在做一個公共JsonResult()...返回Json(TestJson)...並且之間是手工序列化(長篇故事),所以當我調用Json時,它會再次序列化。哇,今天下午。這解釋了爲什麼我的其他JsonResults工作正常。哇,再次感謝。 – 2010-07-02 02:20:00
你很幸運,你只花* 1 *下午,哈哈。我認爲這花了我2 ;-) – 2010-07-02 02:26:50