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