דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. התחברות מJS ל API של PYTHON

התחברות מJS ל API של PYTHON

מתוזמן נעוץ נעול הועבר תכנות
19 פוסטים 4 כותבים 580 צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש שרה רחל

    @יוסף-בן-שמעון
    ואני לא מצליחה להגיע לתוכן בשביל להדפיס אותו על המסך

    <!DOCTYPE html>
    <html>
      <head> </head>
      <body>
        <center><h1>Clients:</h1></center>
        <ul id="clientList"></ul>
    
        <script>
            url = 'http://127.0.0.1:5000/persons';
            persons =[]
            async function funcRequest(url){
            await fetch(url, { mode: 'no-cors' })
                .then((response) => {
                    persons.push(response)
                    console.log(response)
    
                return response; // data into json
                })
                .then((data) => {
                // Here we can use the response Data
                console.log("data:",data)
                })
                .catch(function(error) {
                console.log(error);
                });
            }
           funcRequest(url);
            
                //fetch('http://127.0.0.1:5000/persons', { mode: 'no-cors' })
            
    
            let list = document.getElementById("clientList");
            console.log(persons)
            persons.forEach((item) => {
            let li = document.createElement("li");
            li.innerText = item;
            list.appendChild(li);
           });
         
    
          
         
        </script>
      </body>
    </html>
    

    וכך נראה הקונסול:Screenshot 2022-10-20 225126.png

    י מנותק
    י מנותק
    יוסף בן שמעון
    כתב ב נערך לאחרונה על ידי
    #10

    @שרה-רחל בשורה 14 צריך לכתוב

    return response.json()
    

    לא לעשות פוש,
    בשורה 20 צריך לעשות את הפוש, ורק אז לעשות

    console.log(persons)
    

    בתוך הפונקציה then ! לא מבחוץ

    ש תגובה 1 תגובה אחרונה
    0
    • י יוסף בן שמעון

      @שרה-רחל בשורה 14 צריך לכתוב

      return response.json()
      

      לא לעשות פוש,
      בשורה 20 צריך לעשות את הפוש, ורק אז לעשות

      console.log(persons)
      

      בתוך הפונקציה then ! לא מבחוץ

      ש מנותק
      ש מנותק
      שרה רחל
      כתב ב נערך לאחרונה על ידי
      #11

      @יוסף-בן-שמעון
      מביא לי שגיאה:
      Exception has occurred: SyntaxError: Unexpected end of input
      Screenshot 2022-10-20 232801.png

      י תגובה 1 תגובה אחרונה
      0
      • ש שרה רחל

        @יוסף-בן-שמעון
        מביא לי שגיאה:
        Exception has occurred: SyntaxError: Unexpected end of input
        Screenshot 2022-10-20 232801.png

        י מנותק
        י מנותק
        יוסף בן שמעון
        כתב ב נערך לאחרונה על ידי
        #12

        @שרה-רחל כנראה השרת לא שולח תגובה חוקית, אולי הגייסון לא תקני, או שחסרים הידרים Content-type: application/json.
        לא יודע איך מוסיפים הידרים בפייתון

        ש תגובה 1 תגובה אחרונה
        0
        • י יוסף בן שמעון

          @שרה-רחל כנראה השרת לא שולח תגובה חוקית, אולי הגייסון לא תקני, או שחסרים הידרים Content-type: application/json.
          לא יודע איך מוסיפים הידרים בפייתון

          ש מנותק
          ש מנותק
          שרה רחל
          כתב ב נערך לאחרונה על ידי שרה רחל
          #13

          @יוסף-בן-שמעון
          כונתכם שהגייסון המתקבל אינו חוקי?
          אבל לפי הRESPONE כן מתקבל גייסון חוקי
          ומהם הידרים?

          י תגובה 1 תגובה אחרונה
          0
          • ש שרה רחל

            @יוסף-בן-שמעון
            כונתכם שהגייסון המתקבל אינו חוקי?
            אבל לפי הRESPONE כן מתקבל גייסון חוקי
            ומהם הידרים?

            י מנותק
            י מנותק
            יוסף בן שמעון
            כתב ב נערך לאחרונה על ידי
            #14

            @שרה-רחל תעלו דוגמת קוד קטנה איך השרת שולח את הגייסון

            ש תגובה 1 תגובה אחרונה
            0
            • י יוסף בן שמעון

              @שרה-רחל תעלו דוגמת קוד קטנה איך השרת שולח את הגייסון

              ש מנותק
              ש מנותק
              שרה רחל
              כתב ב נערך לאחרונה על ידי
              #15

              @יוסף-בן-שמעון ```
              @app.route('/persons', methods=['GET'])
              def get():
              list_p = []
              p = person.find()
              list(map(list_p.append, p))
              json_p = dumps(list_p)
              return json_p

              י תגובה 1 תגובה אחרונה
              0
              • ש שרה רחל

                @יוסף-בן-שמעון ```
                @app.route('/persons', methods=['GET'])
                def get():
                list_p = []
                p = person.find()
                list(map(list_p.append, p))
                json_p = dumps(list_p)
                return json_p

                י מנותק
                י מנותק
                יוסף בן שמעון
                כתב ב נערך לאחרונה על ידי
                #16

                @שרה-רחל תבדקו אם זה פותר את הבעיה

                @app.route('/persons', methods=['GET'])
                def get():
                    headers = {"Content-Type": "application/json"}
                    list_p = []
                    p = person.find()
                    list(map(list_p.append, p))
                    json_p = dumps(list_p)
                    return json_p
                
                
                
                ש תגובה 1 תגובה אחרונה
                0
                • י יוסף בן שמעון

                  @שרה-רחל תבדקו אם זה פותר את הבעיה

                  @app.route('/persons', methods=['GET'])
                  def get():
                      headers = {"Content-Type": "application/json"}
                      list_p = []
                      p = person.find()
                      list(map(list_p.append, p))
                      json_p = dumps(list_p)
                      return json_p
                  
                  
                  
                  ש מנותק
                  ש מנותק
                  שרה רחל
                  כתב ב נערך לאחרונה על ידי
                  #17

                  @יוסף-בן-שמעון
                  אותו הדבר

                  קומפיונטק תגובה 1 תגובה אחרונה
                  0
                  • ש שרה רחל

                    @יוסף-בן-שמעון
                    אותו הדבר

                    קומפיונטק מנותק
                    קומפיונטק מנותק
                    קומפיונט
                    כתב ב נערך לאחרונה על ידי
                    #18

                    @שרה-רחל

                    אולי ככה זה יעבוד:
                    (jsonify במקום dumps)

                    @app.route('/persons', methods=['GET'])
                    def get():
                        list_p = []
                        p = person.find()
                        list(map(list_p.append, p))
                        json_p = jsonify(list_p)
                        return json_p
                    
                    תגובה 1 תגובה אחרונה
                    0
                    • A מנותק
                      A מנותק
                      aaron
                      כתב ב נערך לאחרונה על ידי
                      #19

                      @שרה-רחל יעזור לראות את כל הצד שרת כדי להבין טוב יותר.
                      בהנחה ומדובר בflask, אז החזרה של dict/list אמור להחזיר תשובת JSON עם ההדר הנכון.
                      https://flask.palletsprojects.com/en/2.2.x/quickstart/#apis-with-json

                      aaron.tchumim@gmail.com
                      Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

                      ווצאפ API - תיעוד שירות API לא רשמי.

                      תגובה 1 תגובה אחרונה
                      0
                      תגובה
                      • תגובה כנושא
                      התחברו כדי לפרסם תגובה
                      • מהישן לחדש
                      • מהחדש לישן
                      • הכי הרבה הצבעות


                      בא תתחבר לדף היומי!
                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום