PDA

View Full Version : حرفه ای: مشکل در post اطلاعات



behzadamin12
جمعه 29 خرداد 1394, 17:03 عصر
با سلام دوستان عزیز
یه مشکل اساسی پیدا کردم در ارسال مقادیر فرم
من فرم رو به صورت یک شی به صفحه مورد نظر میفرستم اینم کدش




// JavaScript Document
$('#text').html(CKEDITOR.instances.discription.get Data());
$(document).ready(function (e) {
$("#uploadimage").on('submit',(function(e) {
e.preventDefault();
$("#message").empty();
$('#loading').show();
$.ajax({
url: "check/insert_news.php", // Url to which the request is send
type: "POST", // Type of request to be send, called as method
data: new FormData(this), // Data sent to server, a set of key/value pairs (i.e. form fields and values)
contentType: false, // The content type used when sending data to the server.
cache: false, // To unable request pages to be cached
processData:false, // To send DOMDocument or non processed data file it is set to false
success: function(data) // A function to be called if request succeeds
{
$('#loading').hide();
$('#image_preview').html('<img id="previewing" src="img/500_icon.png" />');
$("#message").html(data).stop().fadeIn(3000).delay(4000).fadeO ut(1000);
$('#uploadimage')[0].reset();
}
});
}));

// Function to preview image after validation
$(function() {
$("#file").change(function() {
$("#message").empty(); // To remove the previous error message
var file = this.files[0];
var imagefile = file.type;
var match= ["image/jpeg","image/png","image/jpg"];
if(!((imagefile==match[0]) || (imagefile==match[1]) || (imagefile==match[2])))
{
$('#previewing').attr('src','noimage.png');
$("#message").html
("<p id='error'>پسوند فایل انتخابی غیر مجاز می باشد</p>"+"<h4>Note</h4>"+
"<span id='error_message'>jpeg , jpg , png پسوندهای مجاز</span>");
$('#image_preview').html('<img id="previewing" src="img/500_icon.png" />');
return false;
}
else
{
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
}
});
});
function imageIsLoaded(e) {
$("#file").css("color","green");
$('#image_preview').css("display", "block");
$('#previewing').attr('src', e.target.result);
$('#previewing').attr('width', '250px');
$('#previewing').attr('height', '230px');
};
});

ولی یه مشکلی اساسی با ckeditor داره که اگه من به یک textarea افزونه ckeditor رو اضافه کنم اون طرف چیزی برام ذخیره نمیشه
مشکل کار چیه چرا مقدار null برای textarea میده

behzadamin12
جمعه 29 خرداد 1394, 18:47 عصر
بچه های عزیز
لطف کنید جواب بدید

behzadamin12
جمعه 29 خرداد 1394, 23:08 عصر
فکر کنم سوال پرسیدم بچه ها

mhf693
جمعه 29 خرداد 1394, 23:25 عصر
.سلام
این فاصله خالی بین get و Data چی می گه!!!

$('#text').html(CKEDITOR.instances.discription.get Data());

behzadamin12
جمعه 29 خرداد 1394, 23:31 عصر
.سلام
این فاصله خالی بین get و Data چی می گه!!!

$('#text').html(CKEDITOR.instances.discription.get Data());

اون خط جزو اون نیست
اون برای یه چیز دیگه هستش

barnamenevis2016
جمعه 29 خرداد 1394, 23:47 عصر
سلام....واقعیت من متوجه سوال و یا مشکلتون نشدم....:متفکر: فکر کنم دوستان دیگه هم دقیق متوجه نشده باشند، وگرنه پاسخ می دادند

behzadamin12
جمعه 29 خرداد 1394, 23:55 عصر
سلام....واقعیت من متوجه سوال و یا مشکلتون نشدم....:متفکر: فکر کنم دوستان دیگه هم دقیق متوجه نشده باشند، وگرنه پاسخ می دادند

می بینید که فرم به صورت شی با ajax فرستاده میشه که در طرف مقابل هیچ مشکلی برای دریافت اطلاعات فرم وجود نداره
وقتی برای یک textarea افزونه ckeditor رو اضافه میکنم اون طرف مقدار textarea دیگه قابل دریافت نیستش مشکلم اینه

barnamenevis2016
شنبه 30 خرداد 1394, 00:13 صبح
راستشو بخوایید اگر درست متوجه منظورتون شده باشم..شما نمی تونی مقدار متن اون textarea که تبدیل شده به ادیتور رو ارسال کنید درسته؟؟
اینکارو انجام می دی؟

var messageContent = CKEDITOR.instances["idName"].getData();
و بعد متن اون ادیتور رو در دیتای فرمت قرار بده به شکل زیر...به علاوه دیگر موارد نیاز...

var data = new FormData();


data.append('content', messageContent);
و بعد data رو با آژاکس می فرستی....
ویا همون messageContent رو جدا می فرستی...