ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
משה-נחמיאסלא בפורום כעת ת.הצטרפות: 01/09/2010 · הודעות: 300 ·
 

הודעה פורסם: 22/09/2015 - 22:09
נושא ההודעה: [נפתר] אנגולר, אג'אקס ו-JSON עם ng-repeat

היי,
התחלתי ללמוד אנגולר ונתקלתי בבעיה שאני לא מצליח להבין מאיפה היא מגיעה.

אני מנסה לעשות רשימה עם ng-repeat והמידע שאני מקבל מגיע כרשימה של אובייקטי JSON מהשרת (באמצעות ajax), הרשימה היא אכן רשימה (גם כי ה-ng-repeat עובד וגם כי isArray מחזירה TRUE).
הענין הוא שהמידע מגיע לצד לקוח בתור רשימה של מחרוזות, אם אני בפונקציה של ה-success עושה JSON.parse על מחרוזת בודדת אני מצליח לגשת למידע הרלוונטי, לעומת זאת אחרי שזה עובר ב-ng-repeat זה לא עובד.
כלומר בקוד הבא ה-alert עובד ומציג את המידע שאני מצפה שיציג
קוד:
      $http.get('/movies/strings.php')
         .then(function (response) {
            $scope.my_strings = response.data;
            alert(JSON.parse(response.data[0]).str);
         }, function (response) {
            console.log("data: " + response.data + "\n" + "status: " + response.status);
         });

לעומת זאת הקוד הבא לא מציג את המידע שיש בתוך str של ה-JSON

קוד:
<li data-ng-repeat="item in my_strings">str is: {{ item.str }}</li>

וזה לא משנה אם אני שם JSON.parse(item).str. זה לא עוזר

אגב, אם אני מציג את item בלבד ללא גישה ל-STR אז אני מקבל את המחרוזת שאני מצפה לקבל של JSON.

למישהו יש רעיון?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 23/09/2015 - 13:55
נושא ההודעה:

למה אתה צריך בכלל JSON.parse ? האם השרת שלך מחזיר את התשובה באופן הנכון ? האם ה-header כולל את ההצהרה הנכונה על ה-mime type שהוא json ?

בנוסף, האם ה-json שמיוצר לך ע"י סקריפט השרת חוקי ?

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
משה-נחמיאסלא בפורום כעת ת.הצטרפות: 01/09/2010 · הודעות: 300 ·
 

הודעה פורסם: 23/09/2015 - 18:11
נושא ההודעה:

היי,
תודה על התגובה, זה עזר לי לפתור את הבעיה עם עוד קצת משחקים בקוד Smile

הבעיה נבעה מכך שעשיתי לכל אוביקט שרציתי את הפקודה json_encode, כלומר יצרתי מחרוזת שנראת כ-JSON חוקי למהדרין, ואז אותה הכנסתי למערך שהכנסתי ל-json_encode.

ברגע שביטלתי את ה-json_encode על המערכים הפנימיים (ואז יש לי json_encode רק במקום אחד, לפני ההחזרה לצד לקוח) זה פתר לי את הבעיה ואכן לא צריך JSON.parse בעקבות זה.

שוב תודה
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. משה-נחמיאס
  2. mksoft
  3. משה-נחמיאס