سلام
<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) برمیگردد
مشکل از کجاست؟
لطفا راهنمایی کنید
احتمالا داخل حلقه اصلا نمیوفته متغبر a
لاین 10 بیار لاین 13 ببین مقدار میگیره
سلام
خط 12 زا بیار بین خط 9 و 10 بگذار
به این دلیل که هنوز ایجکس کارش تموم نشده شما مقدار را append می کنی
خب من کد چاپ مفدار a بعد از ای جکس قرار داره
میشه بیشتر راهنمایی کنید
مگر خط به خط کد اجرا نمیشه؟
بنده کد شمارو شبیه سازی کردم و در انتها عدد درست یعنی 3 را دریافت کردم. باید response که دریافت می کنید رو بررسی کنید.
var a = 0; var res = ["1", "2", "3"]; $.each(res, function (key, val) { a++; }); console.log(a);
سلام و درود
من حلقه each را در داخل بدنه $.getJSON نوشتهام و اطلاعات از داخل بدنه $.getJSON بیرون نمیآید؟؟؟؟؟
یک debugger داخل function قرار بدید و بررسی کنید آیا responseی که دریافت می کنید درست هست یا اصلا چیزی دریافت میشه یا خیر.
متوجه نشدم که دقیقا باید چکار کنم
به شکل زیر عمل کنید:
$.getJSON("/Api/JAZ_Aghlams", function (res) { debugger; $.each(res, function (key, val) { debugger; a++; }); });
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)