2017-10-04 16 views
9

tôi có được điều này trong bảng điều khiểnImgur API Không tải được

Failed to load https://api.imgur.com/3/image: The 'Access-Control-Allow-Origin' header contains the invalid value ''. Origin 'https://example.org' is therefore not allowed access. 

và đây là mã của tôi:

  var formData = new FormData(); 
      formData.append('image', $('#imgur-api-upload')[0].files[0]); 
      formData.append('type', 'file'); 
      formData.append('name', $('#imgur-api-upload')[0].files[0].name.replace('.jpg', '')); 
      // request 
      $.ajax({ 
       async: true, 
       crossDomain: true, 
       url: 'https://api.imgur.com/3/image', 
       method: 'POST', 
       headers: { 
        'Authorization': 'Bearer ' + imgur_access_token 
       }, 
       processData: false, 
      contentType: false, 
      mimeType: 'multipart/form-data', 
      data: formData 
      }) 
      .done(function(dataResponse) { 
       console.log(dataResponse); 
       if (dataResponse.hasOwnProperty('status') && dataResponse.hasOwnProperty('success')) { 
        if (dataResponse['success'] == true && dataResponse['status'] == 200) { 
         $('#episode_image').val(dataResponse['data']['link']); 
        } else { 
         alert('Error: ' + dataResponse['data']['error']); 
        } 
       } 
      }) 

Tôi cố gắng để tải lên hình ảnh một cách ẩn danh, nhưng có những lỗi tương tự. Đây là Headers đáp ứng:

access-control-allow-credentials:true 
access-control-allow-headers:Authorization, Content-Type, Accept, X-Mashape-Authorization, IMGURPLATFORM, IMGURUIDJAFO, SESSIONCOUNT, IMGURMWBETA, IMGURMWBETAOPTIN 
access-control-allow-methods:GET, PUT, POST, DELETE, OPTIONS 
access-control-allow-origin: 
access-control-expose-headers:X-RateLimit-ClientLimit, X-RateLimit-ClientRemaining, X-RateLimit-UserLimit, X-RateLimit-UserRemaining, X-RateLimit-UserReset 
cache-control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
content-encoding:gzip 
content-length:330 
content-type:application/json 
date:Wed, 04 Oct 2017 03:25:41 GMT 

Nhưng trong tab phản ứng tôi thấy json, nhưng dường như không thể truy cập vào nó.

Tôi đã cố gắng thêm Header set Access-Control-Allow-Origin * vào .htaccess của wordpress nhưng không hoạt động.

EDIT:
Các "có thể trùng lặp" câu trả lời không giải quyết vấn đề của tôi, đã thử các ví dụ (trước khi xuất bản các câu hỏi) trong localhost/example.dev, trang web trực tiếp, Chrome/Firefox/Edge, khác nhau pc trên mạng khác nhau nhưng vẫn nhận được quyền truy cập trống-kiểm soát-cho phép-nguồn gốc.

EDIT2:
API Nhóm hỗ trợ: Vấn đề này được gây ra bởi một sai và bây giờ sẽ được giải quyết.

+0

Bản sao có thể có của tiêu đề [Không có 'Access-Control-Allow-Origin' xuất hiện trên lỗi tài nguyên được yêu cầu] (https://stackoverflow.com/questions/28547288/no-access-control-allow-origin- header-is-present-on-the-requested-resource-err) – FreedomPride

+0

Có thể trùng lặp của [vấn đề CORS với jQuery Dropzone và tải lên Imgur] (https://stackoverflow.com/questions/25427627/cors-issues-with- jquery-dropzone-and-upload-to-imgur) –

+3

Tôi cũng gặp vấn đề tương tự. chỉ đến ngày hôm nay. Có điều gì sai với API không? – Programmer

Trả lời

0

API Nhóm hỗ trợ: Vấn đề này được gây ra bởi một sai và bây giờ sẽ được giải quyết.

+0

Nó không cố định. Vẫn không thể đăng ký ứng dụng: https://api.imgur.com/oauth2/addclient ... chuyển hướng đến nơi khác. – Hayden

1

Tôi đang gặp vấn đề này kể từ hôm qua. Vấn đề dường như là một giá trị tiêu đề Access-Control-Allow-Origin trống được coi là không hợp lệ bởi trình duyệt. Có lẽ đây là một hồi quy trong API? Câu trả lời chính xác preflight có Access-Control-Allow-Origin: *

Các vấn đề liên quan