高手 帮忙啊   不太了解json这东西    以前是用function() {} 写的没问题  今天早上看了下json 就改了一下 结果出问题了    哎!!!!!

解决方案 »

  1.   

    补充  用httpwatch 看到已经得到正确返回  但是得不到readyState status  responseText
      

  2.   

    sendfun:function (query_str)
    {
    this.xmlHttp = this.ajax();
    var url = "http://www.xue360.com/areacenter/1.txt";
    var queryString = "id" + "=" + query_str;
    this.xmlHttp.open("post", url, true);
    this.xmlHttp.onreadystatechange = this.show;
    this.xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    this.xmlHttp.send(queryString);
    }, this.xmlHttp 此时是局部变量<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    </head><body>
    <script language="JavaScript">
    <!--
    var ajaxsend = {
    xmlHttp:"",
    ajax:function (){
    if(typeof XMLHttpRequest!="undefined") {
    return new XMLHttpRequest();
    }else if(typeof ActiveXObject!="undefined"){
    var xmlHttp_ver = false;
    var xmlHttp_vers = ["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp","Microsoft.XmlHttp"];
    if(!xmlHttp_ver){
    for(var i=0;i<xmlHttp_vers.length;i++){
    try{
    new ActiveXObject(xmlHttp_vers[i]);
    xmlHttp_ver = xmlHttp_vers[i];
    break;
    }catch(oError){;}
    }
    }
    if(xmlHttp_ver){
    return new ActiveXObject(xmlHttp_ver);
    }
    }
    },
    sendfun:function (query_str)
    {
    xmlHttp = this.ajax();
    var url = "http://www.xue360.com/areacenter/1.txt";
    var queryString = "id" + "=" + query_str;
    xmlHttp.open("post", url, true);
    xmlHttp.onreadystatechange = this.show;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    xmlHttp.send(queryString);
    },
    show:function ()
    {//alert(this.xmlHttp.status);if(xmlHttp.readyState==4)
    {
    if(xmlHttp.status==200) { alert(xmlHttp.responseText); }}
    }
    };ajaxsend.sendfun(99990);
    //-->
    </script>
    </body>
    </html>