0

これが私のJavaScriptです:

<script type="text/javascript"> 
function getState(countryId)
{
   var strURL="findState.php?country="+countryId;
   var req = getXMLHTTP();
     //ERROR is right here
     //UNCAUGHT REFERENCE ERROR: getXMLHTTP IS NOT DEFINED
   if (req)
   {
     req.onreadystatechange = function()
     {
      if (req.readyState == 4)
      {
      // only if "OK"
     if (req.status == 200)
         {
        document.getElementById('statediv').innerHTML=req.responseText;
     } else {
       alert("There was a problem while using XMLHTTP:\n" + req.statusText);
     }
        }
      }
   req.open("GET", strURL, true);
   req.send(null);
   }
}
</script>

これから呼び出されます:

  <tr>
   <td width="150">Country</td>
   <td width="150"><select style="background-color: #ffffa0" name="country" onchange="getState(this.value)"><option>Select Country</option><option value="1">USA</option><option value="2">Canada</option>       </select></td>
  </tr>

安全のために、これは私のヘッダーです。おそらく私はこれを間違ってやっていますか?

<head>
    <link rel="stylesheet" type="text/css" href="view/css/application.css" />
    <script type="text/javascript" src="view/javascript/application.js" ></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
</head>

別のメモ、私はこの例に取り組んでおり、彼はmysqlサーバーを使用しています。私はODBCを使用してAccessデータベースに接続しています。これには xmlHTTP を使用しませんか? 正直なところわかりません。

4

1 に答える 1

3

getXMLHTTP() は次のようになります。

    <script type="text/javascript"> 
        function getXMLHTTP() {
           var x = 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 getState(countryId){
          var strURL="findState.php?country="+countryId;
          var req = getXMLHTTP();

          if (req){
            req.onreadystatechange = function(){
              if (req.readyState == 4){
                if (req.status == 200){
                  document.getElementById('statediv').innerHTML=req.responseText;
                } else {
                  alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                }
              }
            }
            req.open("GET", strURL, true);
            req.send(null);
           }
        }
</script>
于 2013-01-18T17:17:58.377 に答える