CKeditor textarea数据仅首先提交到数据库laravel 5.5

时间:2018-04-16 05:01:56

标签: javascript php ajax laravel ckeditor

我有一个问题,当我提交表单时,我的ckeditor数据只向数据库插入一行。当我尝试对数据请求的变量进行vardump时,它会显示从第1行到第3行的所有数据。

数据vardump

数据插入数据库

这是我的代码,用于将数据存储到数据库中。

    $aktiviti->title = $request->input('aktivitiName');
    $aktiviti->content = $request->input('text');
    $aktiviti->image_url = $url;
    $aktiviti->updated_by = $user_name;
    $result = $aktiviti->save();

这是我提交表格的ajax

$('#formaktiviti').submit(function(e){
        e.preventDefault();
        var value = CKEDITOR.instances['ckeditor'].getData();
        console.log(value);
        var myform = document.getElementById("formaktiviti");
        var fd = new FormData(myform );
        fd.append('text',value);
          $.ajaxSetup({
            headers: {
              'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
          });
          $.ajax({
            url:'http://localhost:8888/KoBPM/public/postAktiviti',
            method: 'POST',
            data:fd,
            contentType: false,
            cache: false,
            processData: false,
           success:function(data){
              var response = JSON.parse(data);
              if(response.status == true){
                alert('success')
                  }else{
                alert('failed');
              }
            }
          });
      });

那么在提交到数据库时导致数据无法完成的原因是什么?

1 个答案:

答案 0 :(得分:0)

u var_dump()数据似乎没错,在我看来,你的数据库字段可能不合适或足够长,你可以使用longtext来保存字段,如果它可以解决你的问题,如果没有,删除你的Ajax查看你保存的数据。祝福。