javascript怎么跨域访问webservice
纯javascript怎么跨域访问webservice接口中的方法,webservice是[java]xfire方式实现的知道的朋友麻烦讲的详细一点,谢谢了...
纯javascript怎么跨域访问webservice接口中的方法,webservice是[java] xfire方式实现的
知道的朋友麻烦讲的详细一点,谢谢了 展开
知道的朋友麻烦讲的详细一点,谢谢了 展开
3个回答
展开全部
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;
//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;
展开全部
两种办法:
一种是楼上说的jsonp,不过这个有限制,只能get方法。
另一种是:script引用跨域js文件没有限制,可以在和webservice同源地方实现js,然后需要跨域的地方引入该js文件,即可实现跨域访问。
一种是楼上说的jsonp,不过这个有限制,只能get方法。
另一种是:script引用跨域js文件没有限制,可以在和webservice同源地方实现js,然后需要跨域的地方引入该js文件,即可实现跨域访问。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能用get方式,也就是jsonp,你可以参考一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询