2014-09-03 2 views
0

이것은 매우 간단 할 것입니다. 동일한 문제가있는 사람이 더 많았습니다. 그러나 거기에 제공된 해결책은 효과가없는 것 같습니다.AJAX를 통한 PHP 요청이 실패했습니다.

그래서 AJAX를 통해 .php 파일을 실행하려고합니다. php 파일 (consolefunctions)을 테스트하기 위해 매우 작습니다.

<?php 
if(isset($_POST['action'])) { 
<script>console.log('consolefunctions.php called.');</script> 
} 
?> 

이제 javascript/ajax 부분입니다.

$(".startConsole").click(function(){ 
    var consoleID = $(this).attr("value"); 
    $.ajax({ url: 'include/consolefunctions.php', 
     type: 'post', 
     data: {action: 'dosomething'},  
     success: function(output) { 
      //alert("meeh"); 
     } 
    }); 
}); 

어딘가에 PHP 파일의 메시지가 표시되지 않기 때문에 문제가 발생합니다. 유효한 PHP 파일 위치를 테스트했습니다. 당신이 당신의 변수 출력에 문자열로 얻을 것이다,

+1

왜 PHP의 메시지가 "표시"되어야합니까? 귀하의 JavaScript는 응답을 얻지 못하면 아무것도하지 않습니다. – Quentin

+1

심지어 PHP 코드가 유효하지 않습니다. –

+0

PHP에서 JavaScript가 실행되지 않습니다. 즉, 에코가 출력되지 않습니다. PHP에서 오류가 발생합니다. –

답변

1

먼저 PHP 코드는 당신이

에코
<?php 
if(isset($_POST['action'])) { 
echo"<script>console.log('consolefunctions.php called.');</script>"; 
} 
?> 

을 추가해야합니다, 정확하지 않습니다하지만 당신은 JS에이 코드를 보낼 때 문제는, ajax 호출 후 실행될 코드가 아니므로이를 수행하는 가장 좋은 방법은 콘솔에 표시 할 메시지 만 표시 한 다음 console.log 함수를 호출하면 console.log 함수를 호출 할 수 있습니다.

<?php 
if(isset($_POST['action'])) { 
echo"consolefunctions.php called"; 
} 
?> 

성공 함수 :

console.log(output); 
+0

좋아, 때때로 나는 당나귀처럼 느껴진다. 이것은 그 순간들 중 하나입니다. 당신의 도움을 주셔서 감사합니다. – Serellyn