2016-07-25 4 views
-1

jquery와 ajax를 배우고 있습니다. 내가 jquery에서 PHP에 값을 게시하려면 다음 코드를 시도했다. 그러나 그것은 효과가 없습니다. 누군가 내가 여기서 실수하고있는 것과 그 해결책은 무엇인지 말해 줄 수 있습니까?jquery에서 PHP로 값이 전송되지 않습니다.

PHP 서버 측 코드에서 value1을 인쇄하고 그 값은 Jquery 기반 클라이언트 측 코드에서 전송됩니다.

<html> 

<head> 
    <title>Practice 1</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
</head> 

<?php 
    if (isset($_POST['data'])) { 
     $data = $_POST['data']; 
     print("data is: $data"); 
     return; 
    } 
?> 

<body onload='process()'> 
    <script type="text/javascript"> 
    $.post(window.location, {'data': "value1"}, function (data) { 
     $('#response').text(data); 
    }); 
    </script> 
</body> 

</html> 
+0

당신은 출력 데이터는 또한 처리 기능이 정의되어있는 응답의 ID를 가진 요소가 필요합니다. – MCMXCII

+0

경고 (데이터)를 사용하여 디버그를 시도하십시오. 그런 다음 다른 일을하십시오. –

답변

0

'#response'가 존재하지 않는 요소로 출력하려는 ​​경우 프로세스 기능이 없습니다. 이 같은

시도 뭔가 :

<html> 
<head> 
    <title>Practice 1</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> 
    </script> 
</head> 

<?php 
    if (isset($_POST['data'])) { 
     $data = $_POST['data']; 
     print("data is: $data"); 
     return; 
    } 
?> 

<body> 
<div id="response"></div> 
    <script type="text/javascript"> 
     $.post(window.location, {'data': "value1"}, function (data) { 
      $('#response').text(data); 
     }); 
    </script> 
</body> 
</html> 
+0

그 중 하나가 작동하지 않습니다! – pythonic

+0

응답이 있습니까? 그렇다면, 무엇? 그렇지 않다면 개발자 도구를 확인하여 오류가 발생했는지 확인 했습니까? – MCMXCII

+0

나는 어떤 오류도 내지 않는다. – pythonic

관련 문제