【问题标题】:Cross Domain Access for XML webservice [duplicate]XML Web服务的跨域访问[重复]
【发布时间】:2012-01-18 16:45:29
【问题描述】:

可能重复:
Cross Domain Access with PHP Proxy

我正在尝试访问提供 xml 响应的 .net 网络服务。现在我已经用 Mobile JQuery 编写了应用程序,由于跨域访问问题,我无法访问该服务。

现在有很多解决方案。 1.使用闪存(我不想要它,因为它应该在手机上运行) 2. 使用 PHP 或 C# 代理(不,这应该是客户端站点)

还有什么方法可以突破跨域访问??有任何 JavaScript 库吗?我搜索了一周,仍然没有运气。 :(

【问题讨论】:

  • 你对服务器端有控制权吗?
  • 是的。我可以要求服务开发人员进行更改。谢谢。
  • 结帐easyXDM。如果您的目标移动设备/浏览器具有良好的 HTML5 支持,特别是 cross-domain communication,那么请查看此 article 的底层工作原理。如果浏览器支持,我相信easyXDM 已经使用window.postMessage
  • 你能指点我一个好的easyXDM教程吗?对于像我这样的新手来说,现场的例子太难理解了。 :(

标签: javascript jquery xml xmlhttprequest cross-domain


【解决方案1】:

如果您拥有想要访问的网络服务,则可以使用 JSONP。只需使用 GET insteed 来执行请求。看看:http://api.jquery.com/jQuery.getJSON/ 如果你想传递一些参数,你也可以,如果你知道你在做什么,用 GET 传递它。例如,URL 可以是 yourdomain.com/?parameters={variable:value} 并且只是在服务器端对查询字符串进行 JSON 解码。

看看this article也许对你有帮助!

【讨论】:

  • 无法使用 Jasonp,因为我的服务仅支持 XML。
【解决方案2】:

我可以通过PHP proxy 发送请求并获得结果。

【讨论】:

    猜你喜欢
    • 2011-02-11
    • 2014-11-11
    • 1970-01-01
    • 2014-12-07
    • 2012-11-29
    • 1970-01-01
    • 2013-05-15
    • 2016-08-09
    • 2011-12-03
    相关资源
    最近更新 更多