Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryajax中的跨域资源共享_Jquery_Ajax_.htaccess_Cross Domain - Fatal编程技术网

jqueryajax中的跨域资源共享

jqueryajax中的跨域资源共享,jquery,ajax,.htaccess,cross-domain,Jquery,Ajax,.htaccess,Cross Domain,我想得到一些关于跨域ajax调用的建议,因为我对这个概念还不熟悉。 我有两台服务器A和B。我完全控制了服务器A,而服务器B是没有控制权的客户机服务器 服务器A(Apache服务器)向服务器B发出Ajax post请求 服务器A中的my.htaccess文件 # with AJAX withCredentials=false (cookies NOT sent) Header always set Access-Control-Allow-Origin "*"

我想得到一些关于跨域ajax调用的建议,因为我对这个概念还不熟悉。 我有两台服务器A和B。我完全控制了服务器A,而服务器B是没有控制权的客户机服务器

服务器A(Apache服务器)向服务器B发出Ajax post请求

服务器A中的my.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}]
我收到错误“请求的资源上不存在访问控制允许源”。是否可以在不分发服务器B的情况下启用跨域资源共享

如何将访问控制允许源“*”添加到响应头中,以便启用跨域访问。请建议


提前感谢。

我如何才能将访问控制允许源代码“*”添加到响应标题中
除非您控制您向其发出请求的服务器,否则您不能。这就像告诉您的银行“这是我攻击您时需要我使用的密码”