مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

arioban

عضویت از 1395/04/01

مشکل post با ajax و jquery ajax

  • سه شنبه 1 تیر 1395
  • 13:24
تشکر میکنم

سلام من یک سات دارم می سازم که توی اون از 12 DropDownList و 4 textbox  دارم  که در حالت های مختلف DropDownList و اطلاعات وارد شده در textbox  با زدن دکمه ببه دیتا بیس ارسال و ثبت میشه . برای جلوگیری از رفرش های بیش از حد در کد HTML از تگ updatepanel استفاده شده که همین تگ از ارسال جلو گیری میکنه.

تو سرچ های هم که داشتم متوجه شدم که باید از jquery ajax استفاده کنم . ولی چجوریش رو نفهمدیم . 

اساتید اگر امکانش هست کمک کنید.

پاسخ های این پرسش

تعداد پاسخ ها : 9 پاسخ
کاربر سایت

arioban

عضویت از 1395/04/01

  • سه شنبه 1 تیر 1395
  • 14:45

اقای مدائنی قبل از این که مشکلم رو اینجا مطرح کنم تمام تاّیت ها با موضوع jquery ajax رو مطالعه کردم

مشکل من اینجاست که هر کدوم از DropDownList ها دارای زیر معموعه هایی هستن ودر اخرین مرحله textbox نمایش داده و اجازه نوشتن به کاربر داده میشه و بعد دیتای DropDownList انتخابی  به همراه اطلاعات وارد شده در  textbox ها رو در دیتا بیس ثبت میکنیم .

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 1 تیر 1395
  • 15:07

الان مشکلتون در پیاده سازی این سیستم کجاست ؟

کجای این سیستم نیاز به راهنمایی دارید ؟

کاربر سایت

arioban

عضویت از 1395/04/01

  • سه شنبه 1 تیر 1395
  • 15:18

زمانی که می خوام با استفاده از jquery ajax این اطلاعات رو که در هر بار با مرتبه قبلی فرق دارن رو به دیتا بیس بفرستم.

تا اونجا که من متوجه شدم در jquery ajax باید پارامتر های ارسالی مشخص باشه

این کدی که من نوشتم و به احتمال زیاد اشتباه هستش 

            function postdata(Button4_Click)
            {
                var user = new Object();
                user.DropDownList3 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList5 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList4 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList9 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList6 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList10 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList11 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList12 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList13 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList14 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList15 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList16 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList17 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList18 = document.getElementById("SelectedItem.Text").Value;
                user.DropDownList19 = document.getElementById("SelectedItem.Text").Value;
                user.TextBox4 = document.getElementById("Text").Value
                user.TextBox5 = document.getElementById("Text").Value
                user.TextBox6 = document.getElementById("Text").Value
                user.TextBox1 = document.getElementById("Text").Value
                user.TextBox7 = document.getElementById("Text").Value
              $.ajax(
                    {
                        type: "post",
                        post: "mtn.aspx/scmd",
                        data: "Button4_Click",
                        contentType: "application/json;charset=utf-8",
                        success:OnSuccess,
                        dataType: "json",
                    }
                );
            }

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 1 تیر 1395
  • 16:52

بله اشتباه است

باید مقادیر را از روی صفحه و داخل المان ها جمع آوری کنید و به صورت تک تک یا یک object Json ارسال کنید به متد مربوطه

کاربر سایت

arioban

عضویت از 1395/04/01

  • چهارشنبه 2 تیر 1395
  • 10:54

اقای مدائنی 

یک سوال ؟ ایا این امکان وجود داره که دیتایی که میفرستیم سمت دیتابیس این جور اعلام کنیم که فیلد x مقدارش رو از Text 1  بگیره یا از text4

data: "{number:" + TextBox4.Text + "or " + TextBox1.Text + "}",

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 2 تیر 1395
  • 10:59

متوجه نشدم منظورتون رو

بیشتر توضیح دهید

کاربر سایت

arioban

عضویت از 1395/04/01

  • چهارشنبه 2 تیر 1395
  • 11:05

تو دیتا بیس فیلدی با نام number دارم 

و در سایت دو textbox در دو قسمت از هم مجزا برای این فیلد قرار دارد که بسته با انتخاب کاربر از DropDownList های مختلف این دو textbox رویت و قابل نوشتن میشه.

حالا می خوام بدونم ایا این امکان هست که به صورت زیر این رو اعلام کنیم

data: "{number:" + TextBox4.Text + "or " + TextBox1.Text + "}",

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 2 تیر 1395
  • 11:22

خیر باید توسط Jquery بگیرید

data: "{number:" + $("#TextBox4).val() + "or " + $("#TextBox1).val() + "}",

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)