من در قسمتی از پروژه از ویرایشگر متن ckeditor5 استفاده کردم. داخل پروژه زمانی که فیلد های مقاله رو به سمت سرور ارسال میکنم همه ارسال میشن جز فیلد ArticelDescription که داخل صفحه متصل شده به textarea اینم قسمت کدها لاگ گرفتم همه اطلاعات درست ارسال میشه جز این فیلد
<form id="frmcreateArticels">
<div class="modal-body row">
<div class="col-md-12" style="padding:0px; margin:0px;">
<div class="col-md-12">
<input type="text" id="ArticelTitle" name="ArticelTitle" class="form-control" placeholder=" عنوان مقاله ..." style="direction:rtl; margin-bottom:10px;" />
</div>
<div class="col-md-12">
<input type="text" id="ArticelSabject" name="ArticelSabject" class="form-control" placeholder="خلاصه مقاله ..." style="direction:rtl; margin-bottom:10px;" />
</div>
<div class="col-md-12">
<input type="text" id="ArticelDateTaime" name="ArticelDateTaime" autocomplete="off" class="persiandate form-control" placeholder="تاریخ تولد ..." style="direction:rtl; margin-bottom:10px;" />
</div>
<div class="col-md-12">
<input type="text" id="ArticelTecher" name="ArticelTecher" class="form-control" placeholder="نویسنده ..." style="direction:rtl; margin-bottom:10px;" />
</div>
<div class="col-md-12">
<textarea id="ArticelDescription" name="ArticelDescription" class="form-control"></textarea>
</div>
</div>
اینم قسمت ajax
<!--ثبت اطلاعات-->
<script>
$("#btnArticelsubmit").on('click', function (e) {
e.preventDefault();
var dataform = new FormData($("#frmcreateArticels")[0]);
$.ajax({
type: 'Post',
url: 'https://localhost:7180/api/ArticelsApi/CreateAricels',
data:dataform ,
dataType: 'json',
processData: false,
contentType: false,
success: function (xml, textStatus, xhr) {
if (xhr.status == '200') {
window.location.reload();
}
},
error: function (jqXHR, textstatus, exception) {
if (jqXHR.status == '550') {
$("#alertmessege").text("اطلاعات درست وارد نشده است");
return false;
}else if (jqXHR.status == '550') {
$("#alertmessege").text("اطلاعات تکراری می باشد");
return false;
}else if (jqXHR.status == '400') {
$("#alertmessege").text("خطا در سرور به وجود امده");
return false;
}
}
});
});
</script>
اینم کدهای قسمت ckeditor5 داخل صفحه نمایش میده ویرایشگرو
<script src="~/assets/vendors/ck/build/ckeditor.js"></script>
<a href="~/assets/vendors/ck/build/ckeditor.js.map">~/assets/vendors/ck/build/ckeditor.js.map</a>
<script>
ClassicEditor
.create(document.querySelector('#ArticelDescription'))
.then( editor => {
editor.updateSourceElement();
} )
.catch( error => {
console.error(error);
} );
</script>
شما برای ارسال اطلاعات به سمت سرور اومدید و از formData استفاده کردید. به کد زیر دقت کنید :
var dataform = new FormData($("#frmcreateArticels")[0]);
با توجه به اینکه شما از یک ckEditor هم استفاده کردید بهتره به صورت FormSerialized اطلاعات رو به سمت سرور ارسال کنید.
var formValue = $("#frmcreateArticels").serializeArray();
به این صورت هم تست کنید احتمالا نتیجه بگیرید.
سلام وقت بخیر مهندس خسته نباشید من از این استفاده کردم باز نشد این بار با اینکه تمام فیلد ها رو پر میکنم ارسال میکنم ولی باز میگه هیچ فیلدی پر نکردی
var formValue = $("#frmcreateArticels").serializeArray();
<form id="frmcreateArticels">
<div class="col-md-12">
<textarea id="ArticelDescription" name="ArticelDescription" class="form-control"></textarea>
</div>
<script>
$("#btnArticelsubmit").on('click', function (e) {
e.preventDefault();
var dataform = new FormData($("#frmcreateArticels")[0]);
$.ajax({
type: 'Post',
url: 'https://localhost:7180/api/ArticelsApi/CreateAricels',
data:dataform ,
dataType: 'json',
processData: false,
contentType: false,
success: function (xml, textStatus, xhr) {
if (xhr.status == '200') {
window.location.reload();
}
},
error: function (jqXHR, textstatus, exception) {
if (jqXHR.status == '550') {
$("#alertmessege").text("اطلاعات درست وارد نشده است");
return false;
}else if (jqXHR.status == '550') {
$("#alertmessege").text("اطلاعات تکراری می باشد");
return false;
}else if (jqXHR.status == '400') {
$("#alertmessege").text("خطا در سرور به وجود امده");
return false;
}
}
});
});
</script>
سلام خسته نباشید مهندس آخه کل فرم همینه که گذاشتم 10 روزه درگیر هستم نمیشه خواهشن به یکی دیگه هم بگید این کد رو نگاه کنه چون فقط مقدار textareaرو ارسال نمیکنه هرچند مقدار وارد میکنم باز خطا میده چیزی وارد نکردی مقدارش خالیه
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6640
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|
تاریخ :
1398/10/26
- ساعت :
10:24:00 PM
- بازدید :
2119
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:33:00 AM
- بازدید :
65
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:40:00 AM
- بازدید :
58
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:39:00 AM
- بازدید :
82
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
51
- پاسخ :
0
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2517
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2570
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
39
- پاسخ :
0
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6640
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|