2010-11-22 8 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 - PHP 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

아직 작성하지 않은 anonynous 함수를 닫지 마십시오. $ (document) .ready (function() { – TheGrandWazoo

+0

닫았습니다. . – XCeptable

관련 문제