2017-10-20 159 views
0

我想顯示來自數據庫的HTML數據到我的CKEDITOR,問題是當我嘗試使用setData插入html它給我下面的錯誤:CKEDITOR setData與HTML字符串返回SyntaxError:無效或意外的標記

Uncaught SyntaxError: Invalid or unexpected token 

HTML:

<label for="descricao">Descrição</label> 
<textarea id="description" name="description" class="form-control descricao_anunciante" placeholder="(quem és, o que fazes ou o que representas, temas e tipos de eventos)"></textarea> 
<script> 
    $(document).ready(function() { 
    CKEDITOR.replace('description', { 
     customConfig: './js/wysiwygconfig.js' 
    }); 
    CKEDITOR.instances["description"].setData("{!! $evento->description !!}"); 
    }); 
</script> 

但如果嘗試插入數據mannualy它的工作原理:

CKEDITOR.instances["description"].setData("<p> Hello World </p>"); 

是從數據庫裏的數據:

<p>N TEM</p> 
+0

您確定,那裏提供正確的html語法嗎? ['setData'](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.editor-method-setData)需要有效的html代碼。 也許你可以嘗試分配'{!! $ evento-> description !!}'給一些變量,然後另外''console.log',確保它是正確的。 –

回答

0
<script> 
    $(document).ready(function() { 
    CKEDITOR.replace('description', { 
     customConfig: './js/wysiwygconfig.js' 
    }); 
    CKEDITOR.instances["description"].setData("{{ $evento->description }}"); 
    }); 
</script> 

Or 
instead of CKEDITOR.instances["description"].setData("{{ $evento->description }}"); 
you can use 
<textarea id="description" name="description" class="form-control descricao_anunciante" placeholder="(quem és, o que fazes ou o que representas, temas e tipos de eventos)"> 
    {{ $evento->description }} 
</textarea> 

這可以幫助,因爲 「{{}}」 - 這個返回的字符串與ヶ輛功能。

+0

不要只是發佈代碼,在這裏,你還應該包括你的代碼的描述,有什麼不同以及爲什麼它應該工作。 – SeanKendle

+0

不工作,更多的猜測? –

相關問題