我下面的这段JS代码在本地运行是正常 的,但是一当传到服务器上面以以后,运行就要出错,
我估计是ajax 不能跨域访问吧,所以我想请问下大家,向我这种情况,有办法吗。
我的需求是 填写一个网址,通过ajax 请求,然后在文本域显示该网页上HTML代码。
<script>
function Ajaxpost(url,myfun) {
var ajax = window.ActiveXObject ? new window.ActiveXObject('Microsoft.XMLHTTP') : new window.XMLHttpRequest();
ajax.open("POST", url, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function () {
if (ajax.readyState == 4 && ajax.status == 200){myfun.call(ajax);ajax=null}
};
ajax.send('');
}
function go(){
var url=document.getElementById("url").value
Ajaxpost(url,myfun)
}
function myfun(){
var ajax=this
document.getElementById("s").value=ajax.responseText
}
</script>
< input type=button value=go onclick=go()>
url:< input type=text size=50 id=url>
< textarea id=s cols=150 rows=50>< /textarea>
我估计是ajax 不能跨域访问吧,所以我想请问下大家,向我这种情况,有办法吗。
我的需求是 填写一个网址,通过ajax 请求,然后在文本域显示该网页上HTML代码。
<script>
function Ajaxpost(url,myfun) {
var ajax = window.ActiveXObject ? new window.ActiveXObject('Microsoft.XMLHTTP') : new window.XMLHttpRequest();
ajax.open("POST", url, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function () {
if (ajax.readyState == 4 && ajax.status == 200){myfun.call(ajax);ajax=null}
};
ajax.send('');
}
function go(){
var url=document.getElementById("url").value
Ajaxpost(url,myfun)
}
function myfun(){
var ajax=this
document.getElementById("s").value=ajax.responseText
}
</script>
< input type=button value=go onclick=go()>
url:< input type=text size=50 id=url>
< textarea id=s cols=150 rows=50>< /textarea>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货