نمایش نتایج 1 تا 2 از 2

نام تاپیک: تغییر نکردن محتوای المان با خروجی ajax

  1. #1
    کاربر تازه وارد آواتار ictboy
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    رشت
    پست
    35

    Unhappy تغییر نکردن محتوای المان با خروجی ajax

    باسلام خدمت دوستان
    من یک صفحه ای دارم که یک ورودی داخل گذاشتم و در رویداد onchange توسط ajax صفحه ای رو فراخوانی می کنم و نتیجه رو میخوام داخل یک المان مثلا span نشون بدم. هم چیز درست داره کار می کنه فراخوانی ajax صحیح هست و مقدار برگشتی رو هم دارم و با alert می تونم مقدار مورد نظر رو ببینم ولی دستور تغییر محتوای المان کار نمی کنه


    [HTML]
    <!DOCTYPE html>


    <html>
    <head>
    <meta name="viewport" content="width=device-width" />
    <title>test</title>
    <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script>
    </head>
    <body>
    <div>
    <input type="text" id="name" name="name" value="" />
    <input type="text" id="name2" name="name2" value="" />
    <span id="res"></span>
    </div>
    <script type="text/javascript">
    $(document).ready(function () {
    $("#name").change(function () {
    var val1 = $("#name").val();
    $("#name2").val(val1);
    //-------------------------------------------- Ajax
    $.ajax({
    type: "POST",
    url: "/Projects/Name",
    data: '{value1: "' + val1 + '" }',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
    $("#name2").val(response);
    alert("Result: " + response);
    },
    failure: function (response) {
    alert(response.responseText);
    },
    error: function (response) {
    alert(response.responseText);
    }
    });
    //--------------------------------------------
    });


    });
    </script>
    </body>
    </html>





    جالب این هست که از بیرون بلاک ajax با val() و text() و html() می تونم مقادیر رو تغییر بدم ولی از داخل بلاک ajax جز alert چیزی کار نمی کنه.


    دوستان یه راهنمایی بفرمایید کجای کار مشکل داره.
    آخرین ویرایش به وسیله ictboy : سه شنبه 19 فروردین 1399 در 13:41 عصر

  2. #2
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: تغییر نکردن محتوای المان با خروجی ajax

    یا المنتی با آیدی name2 وجود نداره یا محتوایی که میخای بزاری توش قابل نمایش به صورت ساده نیست (رشته نیست )

    برای اینکه مطمئن بشی المنت توی صفحه وجود داره میتونی تعدادش رو بشماری و آلرت کنی


     $('#name2').length 



    ولی خب به نظر میاد شما مشکلت مورد دومیه که گفتم شما پاسخت به نظر میاد از نوع json هستش و تبدیل به آبجکت میشه .... به طور خلاصه رشته نیست که بخای همینجوری بزاریش توی المنت برای اینکه ساختارش رو ببینی میتونی

    console.log(response);

    بزاری تو کدت بعد تو کنسول مرورگر نگاش کنی ساختارش رو ببینی

تاپیک های مشابه

  1. قرار دادن مقدار ajax در متغییر
    نوشته شده توسط cpuram در بخش jQuery
    پاسخ: 1
    آخرین پست: پنج شنبه 09 آبان 1392, 09:50 صبح
  2. سوال: ارسال یه متغییر به عنوان جواب AJAX
    نوشته شده توسط majid36 در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 2
    آخرین پست: دوشنبه 09 بهمن 1391, 23:47 عصر
  3. سوال: تغییر یک قسمت با Ajax
    نوشته شده توسط alimooghashang در بخش PHP
    پاسخ: 1
    آخرین پست: دوشنبه 14 بهمن 1387, 21:59 عصر
  4. سوال: برگرداندن مقدار محاسبه شده در تابع ajax به متغییر php
    نوشته شده توسط setare_kz در بخش PHP
    پاسخ: 2
    آخرین پست: سه شنبه 07 خرداد 1387, 14:35 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •