Api โทรจาก LWC “ TypeError: ไม่สามารถดึงข้อมูล”

Oct 22 2020

ฉันพยายามเรียก API ไปยัง API ที่เปิดอยู่และได้รับข้อผิดพลาดเดียวกันทุกครั้ง: "TypeError: Failed to fetch" ไซต์นี้ถูกเพิ่มลงในไซต์ที่เชื่อถือได้ของ CSP และรายการต้นทางที่อนุญาตของ CORS รหัสทำงานอย่างถูกต้องใน LWC Playground และฉันสามารถโทรออกจากบุรุษไปรษณีย์ได้ ด้านล่างนี้คือรหัสของฉัน:

let endpoint = 'https://sv443.net/jokeapi/v2/joke/Any';

        let requestParams = {
            method: 'GET',
            headers: {
                'Content-Type' : 'application/json'//,
                //'Access-Control-Allow-Origin' : '*'
            }
        };

        fetch(endpoint, requestParams)
            .then(response => {
                console.log('in response');
            })
            .catch(error => {
                console.log('error3: ' + error);
            });

คำตอบ

2 IgorVasylevskyi Oct 22 2020 at 19:22

คำตอบที่ถูกต้องคือฉันได้ตรวจสอบคำสั่ง CSP เริ่มต้นเพียงรายการเดียว (คือ "อนุญาตไซต์สำหรับ img-src") สำหรับไซต์ เมื่อฉันตรวจสอบคำสั่งอื่น ๆ ทั้งหมดใน 10 นาทีฉันได้รับคำตอบ (CSP ใช้เวลาในการเริ่มงาน)