0

したがって、問題を特定する前にこれを以前に投稿し、問題を特定して再投稿すると思ったのですが、これら2つの機能の間で発生します。State を更新すると、問題ないように見える getCity 関数が呼び出されます。コールが発生しています。

  <script type="text/javascript">
    function getXMLHTTP() {
       var ret = false;
       try {
          x = new XMLHttpRequest();
       }catch(e) {
         try {
            x = new ActiveXObject("Microsoft.XMLHTTP");
         }catch(ex) {
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e1) {
                x = false;
            }
         }
      }
      return x;
    }
 function getCity(stateId)
 {
  var strURL="findCity.php?state="+stateId;
  var req = getXMLHTTP();
  if (req)
  {
    req.onreadystatechange = function()
     {
       if (req.readyState == 4) // only if "OK"
       {
          if (req.status == 200)
          {
              document.getElementById('citydiv').innerHTML=req.responseText;
          } else {
              alert("There was a problem while using XMLHTTP:\n" + req.statusText);//This Is the statement I am getting
          }
       }
     }
     req.open("GET", strURL, true);
     req.send(null);
  }
}

したがって、呼び出しは両方の関数に対して発生しますが、getXMLHTTP によって getCity に返されるオブジェクトには、not found の statusText 変数があります。つまり、他の条件は適用されません。

ここと他の場所、またはこの問題の高低を調べたところ、行き止まりに達しました。オブジェクトに関する w3c のドキュメントも調べましたが、控えめに言っても、何がこの問題を引き起こす可能性があるかを簡単に説明します。

4

1 に答える 1

0

このページに基づく: http://msdn.microsoft.com/en-us/library/windows/desktop/ms759127(v=vs.85).aspx statusText プロパティが MSXML API に実装されるまでMSXML3. MSXML2 API を呼び出しているので、それがエラーの原因だと思います。この問題は特定のブラウザまたはプラットフォームに限定されていますか?

ところで、dottoro は、この種のドキュメントを検索するのに最適なサイトです: http://help.dottoro.com/ljtutikf.php#supByObj

于 2013-07-20T01:36:58.097 に答える