2010-11-22 17 views
0

Ich habe dieses Stück Code verwenden, um einige Werte in der Tabelle zu speichern, wenn Seite geladen wird. Die Funktion zum Suchen von Werten ist in PHP. Ich muss diese Werte im Skript verwenden. Ich versuche diesen Weg, aber es funktioniert nicht.Was ist in diesem Code falsch?

<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

Was ist der Fehler, den Sie bekommen? – xil3

+0

@XCeptable - Sie können ein PHP SimplexmlElement Objekt nicht an JavaScript übergeben, JavaScript nicht verstehen – ajreal

+0

@ ajreal, ich habe in vielen Foren gesehen, sie beziehen sich – XCeptable

Antwort

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

wahrscheinlich Sollte so etwas wie:

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

Wenn Sie die richtige Aufmerksamkeit auf Ihre Vertiefung zahlen, werden Sie feststellen, die Sie nie die anonyme Funktion, die Sie zu erstellen Ende:

request.onreadystatechange = function(){ 
+0

bearbeitet ich den Code & hinzugefügt Detail – XCeptable

+0

Sie noch nicht Ihre anonynous Funktion schließen, die Sie hier erstellen: $ (document) .ready (function() { – TheGrandWazoo

+0

ich geschlossen, dass tatsächlich eine andere Funktion innerhalb des 1. Start verwirrt, wo zu schließen, die . – XCeptable

Verwandte Themen