Javascript crossdomain.xml配置

Javascript crossdomain.xml配置,javascript,ajax,cross-domain,Javascript,Ajax,Cross Domain,我必须使用ajax从javascript调用web服务: $.ajax({ type: "GET", url: "http://[REMOTE-SERVER-IP]:8080/api/service", contentType: "application/jsonp", crossDomain: true, success: successFunc, error: errorFunc }); 我了解到,要授予对该方法的访问权,必须在服务器h

我必须使用ajax从javascript调用web服务:

$.ajax({
    type: "GET",
    url: "http://[REMOTE-SERVER-IP]:8080/api/service",
    contentType: "application/jsonp",   
    crossDomain: true,
    success: successFunc,
    error: errorFunc
});
我了解到,要授予对该方法的访问权,必须在服务器http://[REMOTE-server-IP]:8080/crossdomain.xml中创建一个“crossdomain.xml”:

<cross-domain-policy>
   <allow-access-from domain="[SERVICE-CALLER-IP]"/>
</cross-domain-policy>
我做了什么坏事


非常感谢

在这里您可以选择两个选项,并且都假设您可以访问服务器

  • 第一个选项是向请求url添加
    callback=?
    参数,并修改服务器响应。服务器应按以下格式向响应中添加回调函数

    回调函数来自url([您的服务器响应])

  • 第二个选项是将
    访问控制允许源代码:
    头添加到服务器响应中。或者您可以指定地址,如
    Access Control Allow Origin:[您的客户地址]

我更喜欢选项2,因为它是完成任务的便捷方式,而且,您可以控制服务器响应,比选项1安全得多


您可以从

获取更多信息。您可以选择此处的两个选项,并且这两个选项都假定您可以访问服务器

  • 第一个选项是向请求url添加
    callback=?
    参数,并修改服务器响应。服务器应按以下格式向响应中添加回调函数

    回调函数来自url([您的服务器响应])

  • 第二个选项是将
    访问控制允许源代码:
    头添加到服务器响应中。或者您可以指定地址,如
    Access Control Allow Origin:[您的客户地址]

我更喜欢选项2,因为它是完成任务的便捷方式,而且,您可以控制服务器响应,比选项1安全得多


您可以从

获取其他信息您有权访问运行web服务的服务器吗?否则,crossdomain.xml将没有任何用处。您应该考虑查看或替代。您是否有访问运行Web服务的服务器的权限?否则,crossdomain.xml将没有任何用处。你应该考虑看或者换。
XMLHttpRequest cannot load http://[REMOTE-SERVER-IP]:8080/[URL]. Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin