我对这些东西很陌生,我不知道那是什么。从谷歌搜索让我更加困惑。
我有 .asmx 网络服务和 .aspx 网页来使用网络服务。现在我想改变web-service来做跨域调用(使用jQuery?)我发现有两种方法?休息和 JSONP?它们之间有什么区别?
正如你所看到的,我很困惑..任何伟大的文章,解释将不胜感激!
我的网络服务只是从数据库中返回一个“列表”,我想将该列表显示为 XML 或 JSON。
我对这些东西很陌生,我不知道那是什么。从谷歌搜索让我更加困惑。
我有 .asmx 网络服务和 .aspx 网页来使用网络服务。现在我想改变web-service来做跨域调用(使用jQuery?)我发现有两种方法?休息和 JSONP?它们之间有什么区别?
正如你所看到的,我很困惑..任何伟大的文章,解释将不胜感激!
我的网络服务只是从数据库中返回一个“列表”,我想将该列表显示为 XML 或 JSON。
要使用 ajax 跨域使用服务 - 您可以选择 JSONP 或 CORS
JSONP 是带填充的 JSON。服务器基本上返回一个javascript。JSONP 有一些缺点,比如容易受到 XSS 攻击,其次,它只支持 HTTP GET 请求
例子:
有关更多详细信息,请参阅JSONP 是什么?
您还可以将 CORS 用于现代浏览器,服务器会在其中添加额外的标头,例如 Access-Control-Allow-Origin 以指示允许访问服务的来源。参考CORS
另请参阅 wiki 页面,了解更多规避同源策略的技术 规避同源策略的方法
REST 是一种在客户端和服务器之间发送和接收数据的方式,它对跨域调用 AFAIK 没有帮助。