js调用WebService 跨域 提示没有权限 求解
[code=JScript]]
function RequestByGet() {
var name = "123";
var pwd = "123";
var number = document.getElementById("Text1").value;//参数 手机号码
var cont = document.getElementById("Text2").value;//参数 信息内容
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
//Webservice location.
var URL = "http://kssme.com/SendMessage/Service.asmx/DcsSendMessage?UserName=" + name + "&PwdName=" + pwd + "&PhoneNumber=" + number + "&PhoneMessage=" + cont;
URL = encodeURI(URL); //在rul中传输汉字是需要解码,否则出现乱码或者问号
xmlhttp.Open("GET",URL, false); //这行提示没有权限
xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
xmlhttp.SetRequestHeader("SOAPAction", "http://tempuri.org/DcsSendMessage");
xmlhttp.Send(null);
var result = xmlhttp.status;
//OK
if (result == 200) {
// document.write(xmlhttp.responseText);
document.getElementById("la").innerHTML = xmlhttp.responseText;
var dg = document.getElementById("la").innerText; //.innerText 取出标签 取值
if (parseInt(dg) > 0) {
alert("成功发送"+dg+"条!");
}
[/code
这WebService 是我写的 当调用在本地调用 是可以的,但是发布上去后就出现这种跨域问题的情况
网上找了料,有一种是设置下IE 选项-安全-自定义级别-通过域访问数据 启用 就可以解决
但是我知道没用 别人不知道啊,所以这方法只能舍弃
http://58.210.206.228:1888/HTMLPage.htm 这是测试网页 功能是发送短信
------解决方案--------------------
http://kb.cnblogs.com/a/1509552/http://www.cnblogs.com/dreamof/archive/2008/09/02/1282163.htmlhttp://www.cnblogs.com/fire-phoenix/archive/2009/11/13/1614144.html
希望对你有 作用
------解决方案--------------------