1

我对这些东西很陌生,我不知道那是什么。从谷歌搜索让我更加困惑。

我有 .asmx 网络服务和 .aspx 网页来使用网络服务。现在我想改变web-service来做跨域调用(使用jQuery?)我发现有两种方法?休息和 JSONP?它们之间有什么区别?

正如你所看到的,我很困惑..任何伟大的文章,解释将不胜感激!

我的网络服务只是从数据库中返回一个“列表”,我想将该列表显示为 XML 或 JSON。

4

1 回答 1

2

要使用 ajax 跨域使用服务 - 您可以选择 JSONP 或 CORS

JSONP 是带填充的 JSON。服务器基本上返回一个javascript。JSONP 有一些缺点,比如容易受到 XSS 攻击,其次,它只支持 HTTP GET 请求

例子:

使用 JSONP 对 json 文件的跨域 ajax 请求

有关更多详细信息,请参阅JSONP 是什么?

您还可以将 CORS 用于现代浏览器,服务器会在其中添加额外的标头,例如 Access-Control-Allow-Origin 以指示允许访问服务的来源。参考CORS

另请参阅 wiki 页面,了解更多规避同源策略的技术 规避同源策略的方法

REST 是一种在客户端和服务器之间发送和接收数据的方式,它对跨域调用 AFAIK 没有帮助。

于 2013-10-22T15:46:43.830 回答