日期:2014-05-20  浏览次数:20729 次

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
希望对你有 作用

------解决方案--------------------
探讨
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
希望对你有 作用