ASMX跨域调用(REST与JSONP)

时间:2013-10-22 15:14:12

标签: jquery rest cross-domain jsonp asmx

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

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

正如你所看到的,我太困惑了......任何伟大的文章,解释都会非常感激!!

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

1 个答案:

答案 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。