dojo跨域请求webservice的问题
因为项目的原因,前端代码在tomcat中发布,而本人只会c#,不会java,所以写的webservice只能在iis中发布,所以就
涉及到在前端中调用跨域webservice的问题。
在网上看了很多资料,大部分写的是dojo的跨域要用dojo.io.script,dojo.xhr只能同域骑牛,无法跨域。
利用dojo.io.script搞了大半天,总是出错。因为dojo.io.script是用的jsonp,而jsonp主要是html格式,解析起来也很麻烦。遂放弃
最后还是用dojo.xhr。就只能在服务器端解决。通过查资料,发现在webservice的web.config中添加配置,可允许跨域访问,如下:

添加后,跨域顺利解决。唉,之前浪费了一天多的时间啊。
如果webservice中的api是带参数的,则在前端通过postData传递参数,并且以json的格式进行传递,如:
"{'name':'aa'}"。name表示api中的参数名

浙公网安备 33010602011771号