alismith
شنبه 22 مرداد 1390, 03:25 صبح
سلام
من یک مشکلی دارم و نمی دونم چطوری بعد از تعریف و ساخت یک array در سمت کلاینت ، این ارایه رو سمت سرور بفرستم؟
مثلا اگه فرم بود از serialize استفاده می کردیم و خروجی هم مثلا json پاس میدادیم
حالا اولا لطف کنید بگید serialize دقیقا اطلاعات رو به چه قالبی تبدیل میکنه؟ json؟
چون در صورت استفاده از این تابع، در سمت سرور ما از json_decode استفاده نمی کنیم و به راحتی عناصر فرم رو مطابق با method ارسالی، مقادیر رو استخراج می کنیم، مثل اینکه از json و ajax استفاده نکردیم
مثال در صورت استفاده از تابع serialize :
مقادیر اینگونه دریافت می شوند(post)
$val = $_POST['key'];
مثلا اگر شبیه به تابع هم نام خودش در php عمل می کنه
و یک رشته از داده برمی گردونه، پس چطور php به راحتی خودش این مقادیر رو به array تبدیل می کنه؟
و سوال اصلی که بخاطرش این تاپیک رو زدم :
در ابتدا هم اشاره کردم ، من نمیدونم چطوری array رو در جاوا اسکریپت به قالب json تبدیل کنم تا در ajax از اون استفاده کنم؟
مثلا تابعی مثل json_encode که در php هست معادل اون در javascript هست؟
من اینو پیدا کردم JSON.stringify ولی نتونستم استفاده ای بکنم؟
با تشکر
من یک مشکلی دارم و نمی دونم چطوری بعد از تعریف و ساخت یک array در سمت کلاینت ، این ارایه رو سمت سرور بفرستم؟
مثلا اگه فرم بود از serialize استفاده می کردیم و خروجی هم مثلا json پاس میدادیم
حالا اولا لطف کنید بگید serialize دقیقا اطلاعات رو به چه قالبی تبدیل میکنه؟ json؟
چون در صورت استفاده از این تابع، در سمت سرور ما از json_decode استفاده نمی کنیم و به راحتی عناصر فرم رو مطابق با method ارسالی، مقادیر رو استخراج می کنیم، مثل اینکه از json و ajax استفاده نکردیم
مثال در صورت استفاده از تابع serialize :
مقادیر اینگونه دریافت می شوند(post)
$val = $_POST['key'];
مثلا اگر شبیه به تابع هم نام خودش در php عمل می کنه
و یک رشته از داده برمی گردونه، پس چطور php به راحتی خودش این مقادیر رو به array تبدیل می کنه؟
و سوال اصلی که بخاطرش این تاپیک رو زدم :
در ابتدا هم اشاره کردم ، من نمیدونم چطوری array رو در جاوا اسکریپت به قالب json تبدیل کنم تا در ajax از اون استفاده کنم؟
مثلا تابعی مثل json_encode که در php هست معادل اون در javascript هست؟
من اینو پیدا کردم JSON.stringify ولی نتونستم استفاده ای بکنم؟
با تشکر