2010-11-22 16 views
0

このコードを使用して、ページが読み込まれるときにテーブルの値を保存する必要があります。値を検索する関数は、PHPにあります。スクリプトでこれらの値を使用する必要があります。私はこの方法を試していますが、動作していません。このコードで何が間違っていますか?

<head> 
<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
</head> 
<body> 

<script> 
    $(document).ready(function() 
    { 
     var msg_top = new array(); 
     msg_top = "<"+"?php echo searchResults('windows');"+"?"+">"; 
     var url = "msg2_mysql.php" 
    var request = null; 
     if (window.XMLHttpRequest) 
      {// code for IE7+, Firefox, Chrome, Opera, Safari 
       request=new XMLHttpRequest(); 
      } 
      else 
      {// code for IE6, IE5 
       request=new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
    request.open("POST", url, true); 
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    request.setRequestHeader("Connection", "close"); 
    request.onreadystatechange = function(){ 
      if (request.readyState == 4) { 
        if (request.status == 200) { 
         alert('POST'); 
        } else { 
          alert(request.status); // 
        } 
        } 
        } 
     request.send("msg_top=" + encodeURIComponent(msg_top).replace(/%20/g, '+')); 
    }); 
    </script> 
+0

何が問題になっていますか? – xil3

+0

@XCeptable - JavaScript SimplexmlElementオブジェクトをJavaScriptに渡すことはできません。JavaScriptは理解できません。 – ajreal

+0

@ ajreal、多くのフォーラムでこれを参照しています。 – XCeptable

答えて

1
if (request.readyState == 4) { 
     if (request.status == 200) { 
      //alert('POST'); 
    } else { 
     alert(request.status); // fails here 
    }} 

おそらくのようなものであるべき:

request.onreadystatechange = function(){ 
:あなたのインデントに適切な注意を払っている場合、あなたはで作成した匿名関数を終了することはありませんわかります

if (request.readyState == 4) { 
     if (request.status == 200) { 
       //alert('POST'); 
     } else { 
      alert(request.status); // fails here 
     } 
    } 
} 

+0

コードを編集して詳細を追加しました – XCeptable

+0

ここで作成したアノニナス関数はまだ閉じていません:$(document).ready(function(){ – TheGrandWazoo

+0

これは閉じました。 。 – XCeptable

関連する問題