问题描述
<scripttype="text/javascript"language="javascript">functionDQC_httpRequest(url,func){varhttp_request;if(window.XmlHttpRequest){//非IE浏览器xmlHttp=newwindow.XMLHttpRequest();http_request=newwindow.XMLHttpRequest();}elseif(window.ActiveXObject){//微软IE浏览器try{//较新版本的IE浏览器http_request=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=newActiveXObject("Mircosoft.XMLHTTP");}catch(e){http_request=newwindow.XMLHttpRequest();}}}else{http_request=newwindow.XMLHttpRequest();}url+=(url.match(/?/)?"&":"?")+(newDate()).getTime();http_request.open("POST",url,true);http_request.onreadystatechange=function(){if(http_request.readyState==4){if(http_request.status==200){func(http_request.responseText);}}};http_request.send(null);}functionGetDuanWuName(){varurl=location.href;varparaString=url.substring(url.indexOf("=")+1,url.length).split("&");DQC_httpRequest("DuanWuGetName.ashx?id="+paraString,chkCommend);}functionchkCommend(r){if(r==""){r="地球村";}if(r!="false"){document.getElementById("sp_name").innerHTML=r;document.getElementById("sp_name1").innerHTML=r+"祝你端午节快乐";}}</script>我在html文件中取不到返回值但放在网站动态文件中可以取到请问这是为什么
解决方案
解决方案二:
你需要保证你的浏览没有跨域。必须以http://xxx.htm方式访问,
解决方案三:
你看看用没有使用json使用后,iis有没有安装json补丁
解决方案四:
看下你的xmlhttprequest创建是否正确,火狐和ie不一样
解决方案五:
我是跨域调用的那么这个问题要怎么解决叻。。。
解决方案六:
引用1楼net_lover的回复:
你需要保证你的浏览没有跨域。必须以http://xxx.htm方式访问,
我是跨域调用的我是调用的另外一个网站的数据有时候我要调用其他网站的接口那么像这种情况该怎么处理叻、、、
解决方案七:
跨域调用需要在服务器端调用,你的ajax只能请求你自己的网站的
解决方案八:
引用6楼net_lover的回复:
跨域调用需要在服务器端调用,你的ajax只能请求你自己的网站的
如何在服务器段调用求代码
解决方案九:
调用别人的,得在服务器端弄个页面调用一下,然后ajax请求自己服务器上的页面,至于怎么调用别人,这个跟采集是差不多一样的思想
解决方案十:
ajax请求在IE下可以跨域,但是会有警告消息提示,其他浏览器根本就不会允许你这么做。解决方法:请求你自己的服务器页面,让它做中间代理去请求你跨域之外的数据,再由代理负责数据的回送