2013-06-23 5 views
0

데비안 7.0.0에서 jQuery 2.0.2를 사용하여 개발 중입니다.jQuery Ajax를 사용하여 PHP 파일을 호출하려고 시도했습니다.

jQuery.ajax를 사용하여 JavaScript 파일에서 PHP 스크립트를 호출하려고합니다. 내 코드는 다음과 같습니다.

jQuery.ajax({ 
    type: "POST", 
    url: "DisplayParameters.php", 
    data: { LUT:lut, 
     Brightness: brightness, 
     Gamma: gamma, 
     Background: background} 
    }).done(function(result) { 
    $("#msg").html(" Ajax called"); 
    }); 

DisplayParameters.php 시작 부분에 다음과 같은 내용이 있습니다.

?> 
<script language="JavaScript"> 
alert('DisplayParameters'); 
</script> 
<?php 

경고 상자는 호출되지 않습니다. Firebug는 오류없이 진행되고 DisplayParameters.php 텍스트를 보여줍니다 (접히거나 펼치려면 +/- 컨트롤 사용). 그러나 경고 상자는 호출되지 않습니다. DisplayParameters.php에서 어떤 일이 일어나고 있는지 추적 할 수는 없습니다.

DisplayParameters.php에서 알림 상자 또는 console.log와 같은 피드백을받는 가장 좋은 방법은 무엇입니까?

+0

'DisplayParameters.php'의 전체 코드를 게시하십시오 – alfasin

+0

달성하려는 것은 무엇입니까? –

답변

2

귀하의 아약스 호출이 텍스트로 DisplayParameters.php의 내용을 반환 console.log(result) 보여줄 것이다 :

<script language="JavaScript"> 
alert('DisplayParameters'); 
</script> 

을 당신은 당신이 원 확신하지 않는 한 내가 추천하지 않는 (페이지로이 여분의 코드를 추가하려면 'T는 현재 페이지)을 휴식, 당신이 시도 할 수 있습니다 :

jQuery.ajax({ 
    type: "POST", 
    url: "DisplayParameters.php", 
    data: { LUT:lut, 
     Brightness: brightness, 
     Gamma: gamma, 
     Background: background} 
}).done(function(result){ 
    $("#msg").html(" Ajax called"); 
    $("body").append(result); 
}); 

또 다른 방법은) (당신이 필요로하는 정보를 JSON 직렬화하는 것,이 정보를 바탕으로 dataType: "json" 옵션, 행동을 설정합니다.

HTML을 보내려면 PHP 코드에 오류 또는 경고 메시지가 표시되지 않는지 확인하십시오.

+0

감사합니다. 나는 내 목표를 잘 설명하지 않았다. 처음에는 DisplayParameters.php에서 피드백을 얻으려는 의견을 얻기를 희망했습니다. 나는 입력 인자로 형성된 문자열을 얻기를 원했다. echo "

1

alert()은 ajax 호출시 .done() 내부에서 발생합니다. 다음과 같은 :

.done(function(result) { 
    alert(result); 
    $("#msg").html(" Ajax called"); 
}); 

그리고 대신 DisplayParameters.php에 경고, 그 결과에 대한 반환 값이 될 수 있도록 echo를 사용합니다. 다음과 같이 :

<script language="JavaScript"> 
    //...some JS codes here 
    <?php echo 'DisplayParameters'; ?> 
</script> 
관련 문제