Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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
Javascript 跨域请求中的jquerysoap_Javascript_Jquery_Ruby On Rails_Soap_Cors - Fatal编程技术网

Javascript 跨域请求中的jquerysoap

Javascript 跨域请求中的jquerysoap,javascript,jquery,ruby-on-rails,soap,cors,Javascript,Jquery,Ruby On Rails,Soap,Cors,我正在处理一个rails项目,我的一个页面需要创建一个soap请求并发送它 JQuery提供了一个很好的库,让我的生活更轻松,问题是我试图做一个跨域请求 我安装了一个名为rack cors的gem,并将其配置为: config.middleware.use Rack::Cors do allow do origins '*' resource '*', :headers => :any, :methods => [:get, :post, :optio

我正在处理一个rails项目,我的一个页面需要创建一个soap请求并发送它

JQuery提供了一个很好的库,让我的生活更轻松,问题是我试图做一个跨域请求

我安装了一个名为rack cors的gem,并将其配置为:

config.middleware.use Rack::Cors do
    allow do
      origins '*'
      resource '*', :headers => :any, :methods => [:get, :post, :options]
    end
end
所以任何事情都应该顺利通过

我得到一个错误:

无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”

以下是我的$.soap代码:

$.soap({
url: web_service,
method: "wsdl",
data: paymentJSON,
namespaceQualifier: 'env',   // used as namespace prefix for all elements in request
namespaceURL: web_service,    // namespace url added to parent request element
noPrefix: false,
success: function (returnedData) {
    callback.successWithObject(returnedData);
    deferred.resolve(returnedData);
  },
  error: function(err) {
        callback.error(err);
        deferred.reject(err);
    }
});
有人知道这个问题在哪里或如何解决吗


提前感谢

尝试以下方式添加标题:

轨道4:
当我问这个问题时,我缺乏这方面的知识,问题不在我这边。问题出在我试图与之沟通的服务部门,而该服务部门不是我的来源。另一个服务正在使用IIS,他们没有将其配置为允许CORS。

$soap
我在jQuery站点上没有找到它。下面是指向其站点的链接:
没有“访问控制允许源代码”
它不存在尝试添加
'Access-Control-allow-Origin'
或检查broswer的网络选项卡并检查请求它是否在那里可用。是的,我尝试了添加它的所有变体。我不会在这里问它是不是那么简单你解决过这个问题吗?我正在使用rails 3,这条线路应该到哪里?
config.action_dispatch.default_headers = {
  'Access-Control-Allow-Origin' => '*',
  'Access-Control-Request-Method' => '*'
}