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

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

کاربر سایت

a.akbari

عضویت از 1394/04/09

متغییر در JavaScript

  • دوشنبه 16 مهر 1397
  • 20:49
تشکر میکنم

سلام

<script>
var a= 0;



$.getJSON("/Api/JAZ_Aghlams", function (res) {
        $.each(res, function (key, val) {
            a++;
        });
    });

$("#Akharin_JAZ").append(a);


</script>

متغیر a قبل از کد Json تعریف شده است

و در داخل کد JSON پردازشی انجام می شود

و اما بعد از کد JSON مقدار متغیر a به همان مقدار اولیه(مقدار خارج از کد JSON) برمیگردد

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

لطفا راهنمایی کنید

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

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

piter111

عضویت از 1394/10/10

  • سه شنبه 17 مهر 1397
  • 00:09

احتمالا داخل حلقه اصلا نمیوفته متغبر   a

لاین 10 بیار لاین 13 ببین مقدار میگیره

کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • سه شنبه 17 مهر 1397
  • 07:55

سلام

خط 12 زا بیار بین خط 9 و 10 بگذار

به این دلیل که هنوز ایجکس کارش تموم نشده شما مقدار را append  می کنی

کاربر سایت

a.akbari

عضویت از 1394/04/09

  • سه شنبه 17 مهر 1397
  • 18:42

خب من کد چاپ مفدار a بعد از ای جکس قرار داره

میشه بیشتر راهنمایی کنید

مگر خط به خط کد اجرا نمیشه؟

کاربر سایت

a.akbari

عضویت از 1394/04/09

  • پنجشنبه 19 مهر 1397
  • 10:51
دوستان کسی می‌تونه در رابطه با مشکل مطرح شده راه حلی بده؟
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 19 مهر 1397
  • 13:49

بنده کد شمارو شبیه سازی کردم و در انتها عدد درست یعنی 3 را دریافت کردم. باید response که دریافت می کنید رو بررسی کنید.

var a = 0;
var res = ["1", "2", "3"];
$.each(res, function (key, val) {
    a++;
});
console.log(a);

کاربر سایت

a.akbari

عضویت از 1394/04/09

  • یکشنبه 22 مهر 1397
  • 19:47

سلام و درود

من حلقه each را در داخل بدنه $.getJSON نوشته‌ام و اطلاعات از داخل بدنه $.getJSON بیرون نمی‌آید؟؟؟؟؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 23 مهر 1397
  • 07:10

یک debugger داخل function قرار بدید و بررسی کنید آیا responseی که دریافت می کنید درست هست یا اصلا چیزی دریافت میشه یا خیر.

کاربر سایت

a.akbari

عضویت از 1394/04/09

  • پنجشنبه 26 مهر 1397
  • 11:07

متوجه نشدم که دقیقا باید چکار کنم

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 28 مهر 1397
  • 11:15

به شکل زیر عمل کنید:

$.getJSON("/Api/JAZ_Aghlams", function (res) {

        debugger;

        $.each(res, function (key, val) {

          debugger;

            a++;
        });
    });
 

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

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

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

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