【发布时间】:2015-09-27 10:57:11
【问题描述】:
我想使用 AJAX 将 ckeditor textarea 字段中写入的 html 内容存储在名为 products 的数据库表中。
一切都被成功插入和/或更新,留下产品描述。
product_edit.blade.php
{!! Form::open(['files' => 'true', 'autocomplete' => 'off', 'name' => 'formEditProductGeneralInfo', 'id' => 'formEditProductGeneralInfo']) !!}
<div class="form-group">
{!! Form::label('code', 'Code:') !!}
{!! Form::text('code', $product->code, ['class' => 'form-control input-sm']) !!}
</div>
<div class="form-group">
{!! Form::label('name', 'Name:') !!}
{!! Form::text('name', $product->name, ['class' => 'form-control input-sm']) !!}
</div>
<div class="form-group">
{!! Form::label('description', 'Product Description:') !!}
{!! Form::textarea('description', $product->description, ['class' => 'form-control input-sm ckeditor', 'rows' => 3, 'id' => 'prdDescription']) !!}
</div>
<div class="form-group">
{!! Form::label('price', 'Price:') !!}
{!! Form::text('price', $product->price, ['class' => 'form-control input-sm']) !!}
</div>
<div class="form-group">
{!! Form::label('image_file', 'Image:') !!}
{!! Form::file('image_file', ['id' => 'image_file', 'class' => 'form-control input-sm']) !!}
</div>
<div class="form-group">
{!! Form::submit( 'Update', ['class' => 'btn btn-primary btn-block', 'id' => 'btnEditProductGeneral'] ) !!}
</div>
{!! Form::close() !!}
ajax
$('form[name="formEditProductGeneralInfo"]').submit(function(e) {
var inputData = new FormData($(this)[0]);
var message = CKEDITOR.instances.prdDescription.getData();
console.log(message);
console.log(inputData);
$.ajax({
url: '{{ url(' / admin / products / update / general ', $product->id) }}',
type: 'POST',
data: inputData,
async: true,
success: function(m) {
if (m.status === 'success') {
toastr.success(m.msg, 'Successs!');
} else {
toastr.error(m.msg, msg.status);
}
},
error: function(data) {
if (data.status === 422) {
var errors = data.responseJSON;
var errorsHtml = '<div class="alert alert-danger"><ul>';
errorsHtml += '<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>';
$.each(errors, function(key, value) {
errorsHtml += '<li>' + value[0] + '</li>';
});
errorsHtml += '</ul></div>';
$('.errors').html(errorsHtml);
}
},
cache: false,
contentType: false,
processData: false
});
e.preventDefault();
return false;
});
我应该如何将description 的 html 内容保存在数据库中?
非常感谢任何帮助。谢谢。
【问题讨论】:
-
这两个console.log输出什么?您是否尝试过删除 ckeditor?
标签: php jquery ajax ckeditor laravel-5