2012-02-21 124 views
1

MooTools包裝了所有方法,並且easyXDM(http://easyxdm.net/wp/)將JSON轉換爲MooTools的字符串(stringify)方法。 我如何刪除Mootools包裝?與MooTools衝突easyXDM

+0

你可以顯示你的代碼,你如何實現easyXDM?是指用jQuery或JavaScript? – 2012-02-21 09:43:40

+0

當我嘗試發送消息時發生錯誤:throw new SyntaxError(「JSON.parse」)(json2.min.js) – cackle 2012-02-21 10:07:39

+0

在firebug中,我看到了何時調用方法stringify(在JSON中)obj paramater包含MooTools的功能, ,JSON解析器中斷。 – cackle 2012-02-21 10:09:37

回答

0

你可以請更具體。提供一個例子,如果可以的話,什麼時候休息,你叫什麼等等。

爲了記錄,MooTools不會接管原生的JSON方法。它將在JSON主機對象上導出JSON.encodeJSON.decode - 基於.stringify/.parse(如果可用),否則它將添加自己的回退。

https://github.com/mootools/mootools-core/blob/master/Source/Utilities/JSON.js#L46-79

XDM將檢查JSON可以在這裏找到:

https://github.com/oyvindkinsey/easyXDM/blob/master/src/Core.js#L415

當MooTools是已經運行JSON將被定義但JSON.stringify可能不會那麼它應該做它的事。

MooTools的不提供Object.toJSON要麼所以它可能無法正常工作的其他可能的方式是不是:https://github.com/mootools/mootools-core/blob/master/Source/Types/Object.js

所以,除非你能證明什麼失敗,我們不能幫你。你可以做的一件事是,建立你自己的MooTools版本,並取出JSON,如果你不想要的話。

http://mootools.net/core/ - 只需勾選您真正需要的東西即可。

+0

此外,easyXDM可以通過mootools和CORS的Request/Request.JSONP堆棧做些什麼嗎? – 2012-02-21 09:56:21