jquery ajax中的跨域资源共享

时间:2015-02-26 09:10:01

标签: jquery ajax .htaccess cross-domain

我想获得关于跨域调用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“*”,以便启用跨域访问。请建议。

提前致谢。

0 个答案:

没有答案