我想获得关于跨域调用ajax的一些建议,因为我是这个概念的新手。 我有2台服务器A& B。我已完全保留服务器A,而服务器B是无法控制的客户端服务器。
服务器A(Apache服务器)向服务器B发出Ajax发布请求。
服务器A中的.htaccess文件
# with AJAX withCredentials=false (cookies NOT sent)
Header always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, PATCH, DELETE"
Header always set Access-Control-Allow-Headers "X-Accept-Charset,X-Accept,Content-Type"
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R,L,E=HTTP_ORIGIN:%{HTTP:ORIGIN}]]
# with AJAX withCredentials=true (cookies sent, SSL allowed...)
SetEnvIfNoCase ORIGIN (.*) ORIGIN=$1
Header always set Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, PATCH, DELETE"
Header always set Access-Control-Allow-Origin "%{ORIGIN}e"
Header always set Access-Control-Allow-Credentials "true"
Header always set Access-Control-Allow-Headers "X-Accept-Charset,X-Accept,Content-Type"
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L,E=HTTP_ORIGIN:%{HTTP:ORIGIN}]
我收到错误“请求的资源上没有Access-Control-Allow-Origin。”是否可以在不分配服务器B的情况下启用跨域资源共享?
如何在响应头中添加Access-Control-Allow-Origin“*”,以便启用跨域访问。请建议。
提前致谢。