Tôi đang cố gắng xây dựng một ứng dụng Ember với khung công tác PHP REST làm api của tôi tại địa phương. Ứng dụng Ember đang được phục vụ tại http://localhost:4200
và api đang được phân phát từ chỉ http://localhost
. Điều này gây ra vấn đề về CORS. Tôi đã thử tất cả mọi thứ mà tôi có thể nghĩ đến, nhưng tôi vẫn nhận được một lỗi trở lại nói rằng yêu cầu đã bị chặn và kênh preflight đã không thành công. Nó không thành công trong Firefox hoặc Chrome.Kênh preflight CORS không thành công
Tôi đã thêm dòng sau vào file .htaccess
cho api của tôi:
Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
Header set Access-Control-Allow-Origin "http://localhost:4200"
Header set Access-Control-Allow-Credentials true
Header set Access-Control-Allow-Headers "accept, content-type"
Dưới đây là yêu cầu tiêu đề của tôi:
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Origin: http://localhost:4200
Access-Control-Request-Method: POST
Access-Control-Request-Headers: content-type
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Và các tiêu đề phản ứng:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: accept, content-type
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Origin: http://localhost:4200
Connection: close
Content-Type: text/html; charset=utf-8
Date: Fri, 24 Jul 2015 17:10:49 GMT
Server: Apache/2.4.9 (Win64) PHP/5.5.12
Set-Cookie: 24fd751c8630b64fcf935a94e8bcef46=qih6pfnqo94d4cgi5b5d79h4i6; path=/
Transfer-Encoding: chunked
X-Powered-By: PHP/5.5.12
p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Bất kỳ ý tưởng hay giải pháp? Bất kỳ trợ giúp được đánh giá cao. Cảm ơn!
Cảm ơn, nhưng tôi không có bất kỳ tiêu đề tùy chỉnh nào và thậm chí không đến được điểm đó. – NicholasJohn16
Vì bạn không đặt bất kỳ tiêu đề tùy chỉnh nào tại sao bạn đặt các tiêu đề cho phép kiểm soát truy cập trong yêu cầu của mình? Tôi không thấy tập hợp tiêu đề kiểu nội dung, vì vậy nó xuất hiện không cần thiết. – Buyuk
Đó là. Nó chỉ là một nỗ lực để làm cho nó hoạt động. Nó thực sự không cần thiết theo như tôi hiểu. – NicholasJohn16