<script src="prototype.js"></script>
<script>
function readtext()
{
var myajax=new Ajax.Request("http://www.sina.com",{method:'get',parameters:'',onComplete:showresult});
}
function showresult(ajax)
{
var d=$("result");
d.innerHTML="kkkkkk"+ajax.responseText.trim();
}
</script>
<input type="button" onClick="readtext()" value="ajax"><div id="result"></div>

解决方案 »

  1.   

    怎么一直没人回?通过测试可以知道showresult这个方法是有被调用了,只是说到了ajax.responseText就没有响应,不再往下执行了
      

  2.   

    能不能把你的ajax原型添出来看一下
      

  3.   

    d.innerHTML="kkkkkk"+ajax.responseText.trim();
    楼主的js提供trim()函数?
    好奇的说~
      

  4.   

    楼主ajax是HTTP进行交互的...你做装个IIS或者TOMCAT之类的服务器.
    给你一个例子:
    <script type="text/javascript">
    var xmlHttp;
    //定义了XMLHTTP
    function createXMLHttpRequest() {
        if (window.ActiveXObject) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        else if (window.XMLHttpRequest) {
            xmlHttp = new XMLHttpRequest();
        }
    }
    //必须经过HTTP传取 不可以直接运行
    function startRequest() {
        createXMLHttpRequest();
        xmlHttp.onreadystatechange = handleStateChange; 
        xmlHttp.open("GET", "simpleResponse.txt", true);  
        xmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded;text/xml;charset=gb2312"); 
        xmlHttp.send(null);
    }function handleStateChange() {
        if(xmlHttp.readyState == 4) {
            if(xmlHttp.status == 200) {
     alert("The server replied with: " + xmlHttp.responseText);   document.getElementById("results").innerHTML = xmlHttp.responseText; 
            }
        }
    }
    </script>