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

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

کاربر سایت

fuadjh

عضویت از 1395/08/13

اشکال در ارسال ودریافت مقادیر Json با Ajax

  • چهارشنبه 24 مرداد 1397
  • 10:24
تشکر میکنم

با سلام واحترام خدمت همه دوستان 

خواستم مقادیری رو از View سمت اکشن بفرستم و مقادیری رو در یافت کنم . کد ذیل :


@section Scripts{

    <script type="text/javascript">
        $(function () {
            $("#btnGet").click(function () {
                $.ajax({
                    type: "POST",
                    url: "/MyTest/AjaxMethod",
                    data: '{name: "' + $("#txtName").val() + '" }',
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (response) {
                        alert("Hello: " + response.Name + " .\nCurrent Date and Time: " + response.DateTime);
                    },
                    failure: function (response) {
                        alert(response.responseText);
                    },
                    error: function (response) {
                        alert(response.responseText);
                    }
                });
            });
        });
    </script>

    @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }

}

اول که مقایر دریافتی Undefine هستند . ثانیان اصلا مقداری ارسال نمیشه .(با دباگر چک کردم کنترلر صدا زده می شه)

در صورتی که سمت کنترلر مقادیر رو دستی هم بدم باز مقداری دریافت نمی کنم.

مشکل از کجاست؟؟

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

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

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

ایمان مدائنی

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

  • چهارشنبه 24 مرداد 1397
  • 10:58

json  را بیرو بسازید و ارسال کنید 

مثل زیر 

var person = {
name: $('#name').val()
}
    <script type="text/javascript">
        $(function () {
            $("#btnGet").click(function () {
                $.ajax({
                    type: "POST",
                    url: "/MyTest/AjaxMethod",
                    data: paerson,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (response) {
                        alert("Hello: " + response.Name + " .\nCurrent Date and Time: " + response.DateTime);
                    },
                    failure: function (response) {
                        alert(response.responseText);
                    },
                    error: function (response) {
                        alert(response.responseText);
                    }
                });
            });
        });
    </script>

کاربر سایت

fuadjh

عضویت از 1395/08/13

  • چهارشنبه 24 مرداد 1397
  • 11:11

نه متاسفانه بازم همون اشکال رو داره.

البته با Core2 کار می کنم .

کاربر سایت

ایمان مدائنی

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

  • چهارشنبه 24 مرداد 1397
  • 11:29

به شکل زیر تست کنید 

 <script type="text/javascript">
        $(function () {
            $("#btnGet").click(function () {
                $.ajax({
                    type: "POST",
                    url: "/MyTest/AjaxMethod",
                    data: '{name: 'ali' }',
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (response) {
                        alert("Hello: " + response.Name + " .\nCurrent Date and Time: " + response.DateTime);
                    },
                    failure: function (response) {
                        alert(response.responseText);
                    },
                    error: function (response) {
                        alert(response.responseText);
                    }
                });
            });
        });
    </script>
 

کاربر سایت

fuadjh

عضویت از 1395/08/13

  • چهارشنبه 24 مرداد 1397
  • 12:46

نشد بازم داستان همونه !

کاربر سایت

download69

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

  • چهارشنبه 24 مرداد 1397
  • 20:45

ممکنه که مشکل از routConfig باشه الان شما دارید مقدار رو با پارمتری با نام name میفرستید ولی شاید در routconfig مقدار پارامتر چیز دیگه ای مثل id باشه اینم چک کن

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

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

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

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