View Full Version : سوال: سبد خرید با jquery
mahdioo12194
یک شنبه 17 شهریور 1392, 14:46 عصر
سلام من یه سبد خرید با jquery دارم می سازم یه دیو دارم اطلاعاتو بهش append می کنم اما حالا می خوام
اطلاعاتشو بگیرم که بفرستم سمت سرور نمی دونم چه کار کنم چون هر سطرشو می خوام جداگانه بریزم
تو یه متغیر سمت سرور !! چون اون دیو یه آدی داره اطلاعتشو چه جور سطر به سطر بگیرم!!! اگه بخوام از جدول
استفاده کنم چه جوری می شه؟!!
jalil_gh
یک شنبه 17 شهریور 1392, 14:56 عصر
نمیتونید همون موقع که یه سطر به دیو اضافه میکنید اطلاعات رو به یک آرایه اضافه کنید و اون آرایه رو بفرستید سمت سرور؟
mahdioo12194
یک شنبه 17 شهریور 1392, 15:07 عصر
نمیتونید همون موقع که یه سطر به دیو اضافه میکنید اطلاعات رو به یک آرایه اضافه کنید و اون آرایه رو بفرستید سمت سرور؟
من خیلی تjquery بلد نیستم l میشه با کد بگید چه جور بفرستم به آرایه بعد چه جور ازش استفاده کنم؟!!
jalil_gh
یک شنبه 17 شهریور 1392, 18:35 عصر
شما خودتون چه اطلاعاتی رو به div اضافه میکنید؟ چه اطلاعتی رو میخایید بفرستید؟
نمونه کدهایی که نوشتید رو بزارید تا روش کار کنیم.
یه راه ساده میتونه این باشه که شما یه شی جاوااسکریپت ایجاد کنید مثل dataToSend و بعد بهش مقادیر لازم رو اضافه کنید. بعد اونو با متد ajax جیکوئری ارسال کنید.
var dataToSend = {};
dataToSend.item = "someItem";
dataToSend.price = 10000;
// ...
$.ajax(
url: 'example.php',
type: 'post',
data: dataToSend,
success: function() {},
error: function() {}
);
mahdioo12194
یک شنبه 17 شهریور 1392, 19:40 عصر
من با کلیک روی یک دکمه می خوام نام ان کالا رو سطر به سطر اضافه کنه حالا تو هر چی باشه من به دیو append کردم حالا اگه راه بهتری باشه قابل بحثه!! وقتی که نام کالا سطر به سطر درج شد حالا می خوام
سطر به سطر هم بازیابیش کنم و تحت سرور بفرستمش به صفحه مورد نظر بعد در نهایت ثبت در دیتابیس ! فقط هر سطری رو می خوام جدا بهش دسترسی داشته باشم تحت سرور
$(function () {
$('.button').click(function () {
var a = $(this).data('name');
var b = $(this).data('id');
var html = '<div class="v" > ' + a + ' ';
html = html + ' ' + b + ' </div>';
$('.dd').append(html);
});
});
<div id="div" class="dd" >
mahdioo12194
یک شنبه 17 شهریور 1392, 21:45 عصر
یه سوال دیگه این اطلاعات که به روش ajax jquery ارسال می شه چه جور ی دران صفحه دریافت کنم؟
sinoser
دوشنبه 18 شهریور 1392, 02:02 صبح
یه سوال دیگه این اطلاعات که به روش ajax jquery ارسال می شه چه جور ی دران صفحه دریافت کنم؟
بستگی به روش ارسالت داره
مثلا اگر به روش get بفرستی از اون طرفم به شکل صفحه با get فرستاده شده دریافت می کنی مثلا از این ور name = 'ali' بفرستی بعد از اون ور $_GET['name'] البته با php می تونی بگیریش
البته روش زیاده
مثلا با post یا json هم میشه
mahdioo12194
دوشنبه 18 شهریور 1392, 11:21 صبح
فرض کنید این جور نوشتم حالا چه جور دریافت کنم؟
$.ajax(
url: 'example.aspx',
type: 'post',
data: dataToSend,
success: function() {},
error: function() {}
);
mahdioo12194
دوشنبه 18 شهریور 1392, 11:34 صبح
در ضمن اینو نوشتم اما همش رو alert(error ) است
$(function () {
$('.button').click(function () {
var a = $(this).data('name');
var b = $(this).data('id');
var html = '<div class="v" > ' + a + ' ';
html = html + ' ' + b + ' </div>';
$('.dd').append(html);
$.ajax({
type: "POST",
url: "shoppingcard.aspx",
data: "{'username': '" + a + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert("ok");
},
error: function (msg) {
alert("error");
}
});
});
});
mahdioo12194
دوشنبه 18 شهریور 1392, 22:53 عصر
کیست مرا یاری کند؟!
meisam3322
دوشنبه 18 شهریور 1392, 23:15 عصر
از WebMethod استفاده کن.
ابتدا System.Web.Services رو به صفحت اضافه کن.
یه تابع بنویس که از نوع public shared باشه . بالای تابع این خط رو اضافه کن : <WebMethod()> _
حالا اون data هایی که داری ارسال میکنی با json به این تابع باید دقیقا رودی هایتابع شما باشه .
در آخر هم برای ajax آدرس url رو به این تغییر بده (فرض نام تابع MyFunction باشه):
url: "shoppingcard.aspx/MyFunction",
mahdioo12194
سه شنبه 19 شهریور 1392, 15:45 عصر
تو وب متد من به کنترل ها دسترسی ندارم من می خوام یه سری پارامترها رو به صفحه مورد نظر بفرستم بعد اونجا از اون مقدار استفاده کنم مثالا ان را درون مقدار لیبل input و .. بزارم همین سوال سختیه ؟!!
فقط واضح با کد بگید در ضمن من می خوام در ان صفحه که پست شده (مقصد) پارامتر ها رو بگیرم و استفاده کنم؟؟!!!
mahdioo12194
سه شنبه 19 شهریور 1392, 17:23 عصر
بستگی به روش ارسالت داره
مثلا اگر به روش get بفرستی از اون طرفم به شکل صفحه با get فرستاده شده دریافت می کنی مثلا از این ور name = 'ali' بفرستی بعد از اون ور $_GET['name'] البته با php می تونی بگیریش
البته روش زیاده
مثلا با post یا json هم میشه
من با asp کار می کنم؟!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.