2015-05-21 66 views
1

我試着去一個summernote值存儲到數據庫阿賈克斯/jQuery的,但它只是發送這個值的數據庫字段----->[對象對象]不能存儲summernote值到數據庫,它返回的翻譯:

HTML

<div class="form-group"> 
    <label for="description">Desciption</label> 
    <textarea name="description" id="description" class="summernote"></textarea> 
</div>         
<div class="text-right"> 
    <a href="#" class="btn btn-primary" id="publish">Publier</a> 
</div> 

js文件:

$("#publish").on('click', function(e){ 
    e.preventDefault();  
    var description = $('textarea[name="description"]').html($('.summernote').code()); 

    $.ajax({ 
     url : 'ajax/newpost.php', 
     data : 'description=' + description,  

     success : function(data){        
      alert(data); 
      location.reload();     
     } 
    });   
}); 

newpost.php

require_once('../config/connect.php');  

    $description = $_GET['description']; 



    $stmt = $PDO->prepare("INSERT INTO `forum_posts` (`description`) VALUES(?)"); 
    $stmt->execute(array($description)); 

    if($stmt){ 
     echo "done ......................"; 
    }else{ 
     echo "error .................."; 
    } 
+0

'的console.log(介紹)'在你的JS代碼,你可能會發現這是一個jQuery對象。 –

+0

順便說一句,我認爲POST請求更適合於此。 –

+0

我嘗試了POST請求,但它不工作。你能給我一個例子嗎?也許你的方法會幫助 – Devstar

回答

2

,就應該替換$('textarea[name="description"]').html($('.summernote').code()$('textarea[name="description"]').val()

+1

這也不起作用。 它總是返回[Object Object] 我發現這個: https://gist.github。com/soomtong/6635053 它說我們應該使用val()的code()instread;但兩者都不起作用 – Devstar

+1

$('textarea [name =「description」]')。val()將空數據發送到數據庫 – Devstar

0

只要做$(「#description」)。code();與summernote。該功能將自己搜索該值,而不需要指出完整路徑juste,textarea/div root。

0

我一直在使用MVC 5.2.3/Razor與ajax形式這個相同的問題。從summernote 0.8.1開始,建議使用$("#mysummernote").summernote('code'),但這不起作用。它會給你一個<div>,有時候還會附上<span>,並附上您的summernote文字[ ]。這導致它被識別爲一個對象。

除非使用這個技巧有一些技巧,它會使得summernote在更新到數據庫時很痛苦,因爲您需要解析文本。話雖如此,我找到了解決辦法。如果有人有更好的工作解決方案,請告訴我。

$("#mysummernote").destroy(); // This updates it for some reason. 
$("#mysummernote").summernote('code').children().prop('outerHTML'); 

所以,如果你在summernote文字

  • 我的文字

以上的jQuery應該返回

<ul><li>my text</li></ul> 
0

就在類summernote編輯器傳遞到您的textarea然後使用textarea名稱選擇帖子值。

例如:

<textarea name="description" class="full-editor"> </textarea> 

則:

$description = $_POST['description'];