سلام
کد زیر رو میزنم که مثلا تمام 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>
این کد باید کارتون رو راه بندازه. روی آرایه ی مدنظرتون حرکت می کنه.
خروجی مدنظرتون هم اگه چیز دیگه ای هستش، خودتون می تونید تغییرش بدین.
$.each(data.results, function(i, item) {
alert(item.type);
});
تابعی که نوشتید میاد روی دو خصوصیتی که هستش حرکت می کنه، قرار نیست داخل آرایه دوم تون حرکت کنه.
$.each(data, function(i, item) {
alert(data.results[item].type);
});
در گام اول success رو بررسی می کنه و چون data.results[item].type رو نداره چیزی نمی نویسه. و در گام دوم results رو ملاقات می کنه. قرار نیست با تابعی که نوشتید، روی کل آرایه results حرکت کنه.
کدتون رو هم اگر خط به خط کنید و قرار بدین، فهمش راحت تر میشه.
این هم مرجع تابعی که بکار بردید:
https://api.jquery.com/jquery.each/
این کد باید کارتون رو راه بندازه. روی آرایه ی مدنظرتون حرکت می کنه.
خروجی مدنظرتون هم اگه چیز دیگه ای هستش، خودتون می تونید تغییرش بدین.
$.each(data.results, function(i, item) {
alert(item.type);
});
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟