很多人在使用AJAX调用别人站点内容的时候,JS会提示"没有权限"错误,这是XMLHTTP组件的限制-安全起见禁止访问非同域的网站,下面一个例子来访问https://www.google.cn,
01.<script type="text/javascript"> 02.function createobj() { 03.if (window.ActiveXObject) { 04. return new ActiveXObject("Microsoft.XMLHTTP"); 05. } 06. else if (window.XMLHttpRequest) { 07. return new XMLHttpRequest(); 08. } 09.} 10. 11.function getWebPage(url) { 12. var oBao=createobj(); 13. var my_url=url 14. oBao.open('get',my_url,false); 15. oBao.onreadystatechange=function(){ 16. if(oBao.readyState==4){ 17. if(oBao.status=<script type="text/javascript"> 18.function createobj() { 19.if (window.ActiveXObject) { 20. return new ActiveXObject("Microsoft.XMLHTTP"); 21. } 22. else if (window.XMLHttpRequest) { 23. return new XMLHttpRequest(); 24. } 25.} 26. 27.function getWebPage(url) { 28. var oBao=createobj(); 29. var my_url=url 30. oBao.open('get',my_url,false); 31. oBao.onreadystatechange=function(){ 32. if(oBao.readyState==4){ 33. if(oBao.status==200){ 34. var returnStr=oBao.responseText; 35. document.write(returnStr); 36. }else{ 37. document.write("未找到您输入的地址或服务器505错误!"); 38. } 39. } 40. } 41. oBao.send(null); 42.} 43.getWebPage('https://www.google.cn'); 44.</script> 45.=200){ 46. var returnStr=oBao.responseText; 47. document.write(returnStr); 48. }else{ 49. document.write("未找到您输入的地址或服务器505错误!"); 50. } 51. } 52. } 53. oBao.send(null); 54.} 55.getWebPage('https://www.google.cn'); 56.</script> |
保存这段代码到test.html,在本地直接用IE打开没问题,但将该段代码上传到服务器后,问题出现了--JS提示"没有权限"错误!!!这该如何解决呢?
(举报)