javascript怎么跨域访问webservice

纯javascript怎么跨域访问webservice接口中的方法,webservice是[java]xfire方式实现的知道的朋友麻烦讲的详细一点,谢谢了... 纯javascript怎么跨域访问webservice接口中的方法,webservice是[java] xfire方式实现的
知道的朋友麻烦讲的详细一点,谢谢了
展开
 我来答
pieryon
2015-12-03 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166867
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
javascript跨域调用webservice写法如下:
//WebService地址及方法名称。其中GetUserName是要调用的方法
var URL = "UserManage/UserInfo.asmx/GetUserName";
var Params = "accounts=leftfist";//传给WebService的参数
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST",URL, false);//用POST方法
xmlhttp.SetRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.SetRequestHeader ("Content-Length",Params.length);
xmlhttp.send(Params);
if( xmlhttp.Status == 200 ){//200代表成功
var res = xmlhttp.responseXML;//得到WebService传回的结果
return res.childNodes[1].text + ",";
}
return xmlhttp.responseText;
寻梦生
2015-01-06 · TA获得超过179个赞
知道小有建树答主
回答量:581
采纳率:50%
帮助的人:451万
展开全部
两种办法:
一种是楼上说的jsonp,不过这个有限制,只能get方法。
另一种是:script引用跨域js文件没有限制,可以在和webservice同源地方实现js,然后需要跨域的地方引入该js文件,即可实现跨域访问。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yakun
2015-01-06 · TA获得超过419个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:286万
展开全部
只能用get方式,也就是jsonp,你可以参考一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式