2016-02-12 47 views
-1

工作在的jsfiddlecanvas.toJSON()不是在本地主機

http://jsfiddle.net/gislef/fvzj7z1d/1/

document.getElementById('jsson').onclick = function() { 
    canvas.includeDefaultValues = false; 
    json = canvas.toJSON(); 
    alert(JSON.stringify(json)); 

    }; 

這一部分:

json = canvas.toJSON(); 

完美的作品

但隨着本地主機相同的代碼,所有的作品少了canvas.toJSON();

我不知道會發生什麼利用圖書館Fabricjs,該canvas.toJSON()的所有商品(圖片,文字等)

EDITED

I'm JSON格式添加在畫布上的,當然。

+0

在瀏覽器的開發人員工具中查看控制檯。它說什麼? – Quentin

+0

你還沒有給出足夠的信息來真正地得到這個問題的一個很好的答案,我會建議發佈更多關於你已經嘗試過的信息,從你的開發工具輸出的信息等,以獲得更好的響應。 –

+0

@TrevorHart謝謝,我在我的問題中添加了信息 – Gislef

回答

1

你正在HTTP服務器上運行它,還是隻是在瀏覽器中打開文件(file://)? .toJSON(),toDataUri()等僅適用於HTTP服務器(source),因此您必須啓動快速的http服務器,例如與python -m SimpleHTTPServer 8000

+0

謝謝@ spacek33z。我在本地主機上使用了wamp服務器。我明白,使用http wanghoo我使用庫Fabricjs,canvas.toJSON()具有在畫布中添加的所有項目(圖像,文本等),當然在json格式中使用http – Gislef

+0

, – Gislef