我对这些东西不熟悉,我不知道那是什么。从谷歌搜索让我更加困惑。
我有.asmx web-service和.aspx网页来使用网络服务。 现在我想改变web服务来做跨域调用(使用jQuery?) 我发现有两种方法吗? ReST和JSONP? 他们之间有什么区别?
正如你所看到的,我太困惑了......任何伟大的文章,解释都会非常感激!!
我的网络服务只是从数据库返回一个'列表',我希望将该列表显示为XML或JSON。
答案 0 :(得分:2)
使用ajax跨域使用服务 - 您可以选择JSONP或CORS
JSONP是带填充的JSON。服务器基本上返回一个javascript。 JSONP有一些不利因素,例如它受到XSS攻击,其次,它只支持HTTP GET请求
示例:
Cross domain ajax request to a json file using JSONP
有关详细信息,请参阅What is JSONP all about?
您还可以将CORS用于现代浏览器,其中服务器添加其他标头,如Access-Control-Allow-Origin,以指示允许访问服务的来源。请参阅CORS
另请参阅维基页面以获取更多技巧来规避相同的原始政策Ways to circumvent the same-origin policy
REST是一种在客户端和服务器之间发送和接收数据的方式,它无法帮助跨域调用AFAIK。