-
@ממ אמר באנגולר - הצגת אובייקט JSON:
@dovid ניסיתי לעשות .text אבל לא מכיר את text
אולי הבעיה שלי זה איך אני מקבלת אותו?
איזה סוג נתון אני צריכה לקבל אותו? (json, string...)
אני שולחת אותו jsonify({ 'text': 'a' })תשלחי אותו כטקסט ובאנגולר תהפכי אותו ל Json
-
@ממ אמר באנגולר - הצגת אובייקט JSON:
@liy770 שאני שולחת כטקסט
אני מקבלת את השגיאה הבאה:
"Unexpected token a in JSON at position 0"עשית לו המרה של הטקסט ל Json?
א״כ תעלי פה את הקוד גם של הפייתון וגם של האנגולר. -
@liy770 - תודה!
הקוד בפייתון:@app.route("/pick_letter", methods = ['GET']) def pick_letter(): return jsonify({'text' :'a'}) הקוד באנגולר:
בסרוויס -API_URL = 'http://localhost:5000'; constructor(private http: HttpClient) { } getLetter(){ return this.http.get<JSON>(`${this.API_URL}/pick_letter`); } בקובץ TS-
letter : JSON | undefined; ngOnInit(): void { this.getLetter(); } //בקשה לקבלת אות getLetter(){ // this.letter = 'א'; this.des1 = this.http.getLetter() .subscribe( (result) =>{ console.log(result); this.letter = result; } ); } בקובץ HTML-
<p> {{letter}}<br> </p> -
@ממ תשני את הפייתון לזה:
@app.route("/pick_letter", methods = ['GET']) def pick_letter(): return '{ "text": "a" }' תקראי את זה בנוגע לייבוא של JSON ממקור חיצוני באנגולר:
https://stackoverflow.com/questions/44042223/load-json-from-local-file-with-http-get-in-angular-2 -
-
@ממ אמר באנגולר - הצגת אובייקט JSON:
@liy770 אמר באנגולר - הצגת אובייקט JSON:
'{ "text": "a" }'
לא עוזר
קראת את מה שהבאתי?
-
@ממ אמר באנגולר - הצגת אובייקט JSON:
@dovid ניסיתי לעשות .text אבל לא מכיר את text
הוא לא מכיר text כי את עשית
http.get<JSON>
את צריכה להחליף את הJSON בטיפוס שהכרזת עליו עם המאפיין a, או לכתובhttp.get<any>
שזה טיפוס לא מוצהר, ואז זה צריך לעבוד.@liy770 אני לא מבין מה החלטת שהלינק שנתת נותן, כל הhttp.get של אנגולר בנוי לעבוד עם JSON, שמה יש סיפור שונה של טעינת קובץ JSON סטטי.
-
@dovid אמר באנגולר - הצגת אובייקט JSON:
אני לא מבין מה החלטת שהלינק שנתת נותן, כל הhttp.get של אנגולר בנוי לעבוד עם JSON, שמה יש סיפור שונה של טעינת קובץ JSON סטטי.
במילים אחרות את מה שכתבת שלא צריך את ה <JSON> רק שלא ידעתי להסביר זאת.
-
הסתדר -תודה!!
עכשיו עושה לי שגיאה כזו :
ERROR TypeError: Cannot read properties of undefined (reading 'text')
אם יש לכם מושג מה זה ?? -
@ממ אמר באנגולר - הצגת אובייקט JSON:
עכשיו עושה לי שגיאה כזו :
ERROR TypeError: Cannot read properties of undefined (reading 'text')
אם יש לכם מושג מה זה ??זה אומר שאתה מנסה לגשת למאפיין
text
של משתנה שאתה כנראה מצפה שהוא יכיל אובייקט, אך בפועל הואundefined
- לא מוגדר, ואם כן אי אפשר לגשת לערךtext
בתוךundefined
באיזה משתנה מדובר ולמה הואundefined
- זה כבר אין לי דרך לדעת, את זה תצטרך לבדוק בעצמך... -
@צדיק-תמים
בתכלס כן מציג אותו
יכול להיות שמציג תשגיאה בגלל שלוקח זמן עד שחוזר מהשרת עם הערך??
המשתנה הזה מוגדר להיות any ללא ערך
זו שגיאה שצריך להתייחס אליה?? -
@ממ אמר באנגולר - הצגת אובייקט JSON:
יכול להיות שמציג תשגיאה בגלל שלוקח זמן עד שחוזר מהשרת עם הערך??
בהחלט.
אתה צריכה להשים במאפיין text בהשמה שלו אובייקט ריק, משהו כזה:text: any = {};
ואז זה לא ריק גם לפני שהשרת החזיר תשובה.
11/23