ali salimi
5 سال پیش توسط ali salimi مطرح شد
4 پاسخ

مشکل در دریافت اطلاعات جیسون

سلام
کد زیر رو میزنم که مثلا تمام type هارو برام alert بده یکیشون رو فقط که وسطی هستش میاد آلرت بده درحالی که ۳ تا type در جیسون وجود دارد. کسی میدون مشکل این کد چیه؟

<script>

var data = {"success": ۱, "results":  [ { "type": "uG", "AQ": "۰", "CB": "۰", "CM": "۱", "CP": "۰", "CW": "۱", "DM": "۱", "EE": "۰", "IF": "۱", "IT": "CONFIG_۱_۳", "MB": "۰", "MC": "۱", "MP": "۰", "MR": "۱", "MT": "۰", "OP": "۰", "PB": "۱", "RE": "", "SB": "۱", "WB": "۰", "WC": "۱", "WI": "", "WL": "۰", "WR": "۱", "WT": "۰" },{ "type": "uu۷G", "AQ": "۰", "CB": "۰", "CM": "۱", "CP": "۰", "CW": "۱", "DM": "۱", "EE": "۰", "IF": "۱", "IT": "CONFIG_۱_۳", "MB": "۰", "MC": "۱", "MP": "۰", "MR": "۱", "MT": "۰", "OP": "۰", "PB": "۱", "RE": "", "SB": "۱", "WB": "۰", "WC": "۱", "WI": "", "WL": "۰", "WR": "۱", "WT": "۰" },{ "type": "CG", "AQ": "۰", "CB": "۰", "CM": "۱", "CP": "۰", "CW": "۱", "DM": "۱", "EE": "۰", "IF": "۱", "IT": "CONFIG_۱_۳", "MB": "۰", "MC": "۱", "MP": "۰", "MR": "۱", "MT": "۰", "OP": "۰", "PB": "۱", "RE": "", "SB": "۱", "WB": "۰", "WC": "۱", "WI": "", "WL": "۰", "WR": "۱", "WT": "۰" },{ "type": "C۸", "AQ": "۰", "CB": "۰", "CM": "۱", "CP": "۰", "CW": "۱", "DM": "۱", "EE": "۰", "IF": "۱", "IT": "CONFIG_۱_۳", "MB": "۰", "MC": "۱", "MP": "۰", "MR": "۱", "MT": "۰", "OP": "۰", "PB": "۱", "RE": "", "SB": "۱", "WB": "۰", "WC": "۱", "WI": "", "WL": "۰", "WR": "۱", "WT": "۰" }]};
    $.each(data, function(i, item) {

    alert(data.results[item].type);
});

    </script>

ثبت پرسش جدید
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
0

این کد باید کارتون رو راه بندازه. روی آرایه ی مدنظرتون حرکت می کنه.
خروجی مدنظرتون هم اگه چیز دیگه ای هستش، خودتون می تونید تغییرش بدین.

$.each(data.results, function(i, item) {
   alert(item.type);
});

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

تابعی که نوشتید میاد روی دو خصوصیتی که هستش حرکت می کنه، قرار نیست داخل آرایه دوم تون حرکت کنه.

$.each(data, function(i, item) {
    alert(data.results[item].type);
});

در گام اول success رو بررسی می کنه و چون data.results[item].type رو نداره چیزی نمی نویسه. و در گام دوم results رو ملاقات می کنه. قرار نیست با تابعی که نوشتید، روی کل آرایه results حرکت کنه.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

کدتون رو هم اگر خط به خط کنید و قرار بدین، فهمش راحت تر میشه.
این هم مرجع تابعی که بکار بردید:
https://api.jquery.com/jquery.each/


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
0

این کد باید کارتون رو راه بندازه. روی آرایه ی مدنظرتون حرکت می کنه.
خروجی مدنظرتون هم اگه چیز دیگه ای هستش، خودتون می تونید تغییرش بدین.

$.each(data.results, function(i, item) {
   alert(item.type);
});

ali salimi
@salim 5 سال پیش مطرح شد
1

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام