Ajax访问WebService(跨域)

本文深入讨论了使用Ajax直接访问WebService所面临的安全问题,并提供了两种实现方案:增加委托层和利用JSON技术。其中,委托层通过本地服务器端、Flash-CrossDomain.xml或PHP的cURL等角色实现,而JSON技术则涉及JSON和动态脚本标签,以及更受推荐的JSONP方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你在努力的寻找Ajax直接访问WebService的方法, 我不得不先告诉你我的寻找的结论是这个实现方案挺鸡肋的. 不过应该说是可以实现的.


因为安全问题, ASP.NET 不是天生的支持从Javascript直接访问WebService.  不过还是有方法的. 


第一类,  增加委托层.

增加了一个服务器站端(本跨内的)委托层, Ajax先访问委托, 再由委托访问WebService. 可以胜任委托的角色有: 本地服务器端(显然的),  Flash – CrossDomain.xml; PHP的cURL (Client URL). 不过这几种方式我都没有试过.

第二类, 其它.

这一类有一个通用的特点, 都要用到JSON. 

首先是用 JSON and the Dynamic Script Tag, 不过我觉的不靠谱, 如果有兴趣倒是可以试试.

然后就是用JSONP. 感觉这个有点靠谱吧, 不过不知道会不会有安全问题. 把代码下载打开可以直接运行. 代码还算简单, 可以看看. 主要是加了一个修改请求的方法. 其实跨域访问的时候是可以访问的WebService的,只是WebService会拒绝请求.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值