易截截图软件、单文件、免安装、纯绿色、仅160KB

如何解决AJAX中跨域访问出现'没有权限'的错误

很多人在使用AJAX调用别人站点内容的时候,JS会提示"没有权限"错误,这是XMLHTTP组件的限制-安全起见
禁止访问非同域的网站,下面一个例子来访问http://www.google.cn,
<script type="text/javascript">
function createobj() {
if (window.ActiveXObject) {
         return new ActiveXObject("Microsoft.XMLHTTP");
     }
     else if (window.XMLHttpRequest) {
         return new XMLHttpRequest();
     }
}
function getWebPage(url) {
  var oBao=createobj();
  var my_url=url
  oBao.open('get',my_url,false);
  oBao.onreadystatechange=function(){
       if(oBao.readyState==4){
            if(oBao.status==200){
              var returnStr=oBao.responseText;
              document.write(returnStr);
            }else{
              document.write("未找到您输入的地址或服务器505错误!");
            }
       }
  }
  oBao.send(null);
}
getWebPage('http://www.google.cn');
</script>
  保存这段代码到test.html,在本地直接用IE打开没问题,但将该段代码上传到服务器后,问题出现了--JS提示"没有权限"错误!!!这该如何解决呢?
  下面思考一下:既然不能访问非同域的,只能访问同域的地址了,同域的动态文件怎么获取非同域网页内容呢?我们还是想到的AJAX,只不过这个AJAX是在服务器端执行.
   大体思路是这样的:首先将URL用AJAX提交给自己站内的文件,例如getPage.asp---在getPage.asp再次通过服务器


相关文档:

asp ajax新闻评论

Ajax.js
// AJAX类
function AJAXRequest() {
var xmlObj = false;
var CBfunc,ObjSelf;
ObjSelf=this;
try { xmlObj=new XMLHttpRequest; }
catch(e) {
try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
catch(e2) {
try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e3) { ......

通往ajax殿堂的入场券 《ajax技术基础》

      研究ajax也有几年的时间了,看过的技术文档也是不计其数了,
各类的书籍也有几本,现在最热的估计就是那本<<征服AJAX>>,
不过我不建议初学者来看这本书,原因就是上手不容易,写书的人
是西安某电子大学的一个研究生(现在在IBM工作),开发了一个blog
并运用了ajax技术, ......

ASP.NET中的AJAX应用开发总结


        11月21日晚7点应邀在武汉大学信息学院做了一场关于ASP.NET下AJAX开发的报告,以我自己经历讲述了一些特殊应用在过去到现在实现手段的变化,本来想回家之后做个总结的,但是由于最近以来事情一直很多,所以没有来得及总结。今晚得以有空总结一下。
AJAX介绍
其实AJAX应用的 ......

最简单的 ajax Loading 效果

<asp:UpdatePanel ID="UpdatePanel2" runat="server">
          <ContentTemplate>
        <asp:GridView ID="GvPubList" runat="server" AutoGenerateColumns="False"
        ......

Javascript和Ajax中文乱码吐血版解决方案

引自:http://www.cnblogs.com/dongritengfei/archive/2009/12/21/1628489.html
 
今天弄了一天的Ajax中文乱码问题,Ajax的乱码问题分为两种:
1. JavaScript输出的中文乱码,
比如:alert("中文乱码测试");
解决的办法比较简单,就是把jsp里所有的charset和pageEncoding的值都设置成相同的,一般是utf-8.
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号