【问题标题】:What is cross domain web service calls with jquery?什么是使用 jquery 的跨域 Web 服务调用?
【发布时间】:2015-05-11 07:26:57
【问题描述】:

我知道跨域 Web 服务调用默认使用 Javascript 包括 jQuery 受到限制。

虽然这是真的,但我有以下情况;

在 http:localhost:9999 上托管 jQuery 的 ASPX 页面调用托管在 http://xx.xx.xxx.xxx:8888 上的 Web 服务

根据上述,jQuery 将进行跨域 Web 服务调用。为什么它仍然可以正常工作..?我没有收到任何错误。

我问这个问题是因为在实际场景中托管 ASPX 页面的服务器和 Web 服务将完全不同,我不确定这是否会在默认情况下工作。

注意:我没有使用 JSONP 或任何其他实用程序来使此跨域调用正常运行。

我正在考虑实现一个仅用于调用 Web 服务的 ASPX 页面(作为 Web 服务调用者页面)。这是为了规避跨域调用错误。

如果可能,请提供一些启示。

谢谢。

【问题讨论】:

  • 服务器可以通过发出适当的 CORS 标头来允许跨域请求,这些标头告诉浏览器可以访问此服务器。

标签: jquery web-services cross-domain


【解决方案1】:

您正在访问的 Web 服务可能已实施跨域资源共享 (CORS) 以明确允许这样做。

【讨论】:

  • 这似乎是一个评论,而不是一个答案,它是 10 分钟前已经发表的评论的内容。
  • 嗯,问题是“为什么它仍然可以正常工作..?”所以我不同意我的回答应该是评论,因为它直接回答了这个问题。不过,我确实看到我们同时发布了相同的内容。
  • 伙计们,只是一个见解(您可能已经知道这一点),但我恰好发现 IE 在这方面比其他浏览器更宽松。我用其他浏览器对其进行了测试,但它似乎无法正常工作.. 感谢您分享宝贵的知识..
  • 可以在IE中禁用。
猜你喜欢
  • 1970-01-01
  • 2013-08-14
  • 2012-02-11
  • 2013-05-15
  • 2018-12-25
  • 1970-01-01
  • 2016-08-04
  • 2013-05-10
相关资源
最近更新 更多