2009-06-24 4 views
0

이 jQuery로 살인을 저지른 문제.jquery post to PHP call back

사용자가 div 레이어를 클릭하면 함수에 액세스하는 것으로 보이지만 PHP 결과를 div 결과로 반환하지는 않습니다. 이견있는 사람?

<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#clickme').click(function() { 
     //alert('clicked'); 
     $.get("doquery.php", {id: 1, action: all}, function(result) { 
     $("#results").html(result); 
     }); 
    }); 
    }); 
</script> 

<div id="clickme"> 
Show results 
</div> 

<div id="results"></div> 
+0

당신의 PHP 스크립트는 무엇입니까? – Fermin

+0

경고 (결과)는 무엇을 제공합니까? – Tomalak

+0

예 경고 (결과)를 추가하지 않았으며 아무 것도 그다지 어려움을 겪지 않았습니다. –

답변

0

응답 건배 문제를 분류했습니다.

$ 갔지 ("doquery.php", {ID : 1 : 액션, 모든}, 기능 (결과) {

조치 :이 코드 줄이었다 모든 하이픈 행동 했어야 :..?? '모든'

어리석은 실수는,이 monring을 깨끗한 모습을했고 바로 내가 문제를 발견

다시 한번 감사

당신이 결과를 반환 경고하면 어떻게 그것을 정의되지 않은이 무엇인지
1

PHP 페이지가 일부 오류를 반환하는 것으로 의심됩니다. $.get() 콜백은 성공시에만 실행됩니다 ("200 OK").

모든 종류의 HTTP 응답 상태 값에 대해 콜백을 실행하려면 $.ajax()을 살펴보십시오.

+0

아직도 아이디어가 없다, doquery.php 페이지는 html과 PHP 페이지와 같은 경로에 있으며 "200 OK"라고 나와 있습니다. 매우 난처한. –

+0

경고 (결과)가 전혀 호출되지 않는다는 사실은 HTTP 요청이 성공하지 못했음을 명확하게 나타냅니다. FireBug에서 실제로 어떤 일이 일어나는지 확인하고 싶을 수 있습니다. 그러면 오류가 빨리 찾아 낼 것입니다. – Tomalak

0

"doquery.php"가 올바른 경로입니까? 실제로 /scripts/doquery.php 또는 이와 비슷한 것이므로 404가 표시 될 수 있습니다.

+0

그것의 루트 경로는 HTMl 파일과 동일합니다. 파이어 폭스에 라이브 HTTP 헤더가 있고 텍스트를 클릭하면 출력이 없어서 PHP를 호출하지 못하는 것 같습니다. –

0

방화 광으로 get 요청의 요청과 응답을 볼 수 있습니다. 그래서 나는 거기에서 시작해서 경고 대신에 무엇이 반환되는지 보았습니다. 응답이 좋으면 콜백 함수를 살펴보십시오. 그것은 문제가 PHP 스크립트에있는 것처럼 들린다. 또한 간단한 정적 데이터를 평평하게 반환하고 그 결과를 볼 수도 있습니다.