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中的参数名

 

posted @ 2018-06-19 19:25  jamesinsun  阅读(300)  评论(0)    收藏  举报