2011-09-22 13 views
1

내가 어떤 이유로 작동하지 않습니다 JQuery와 아약스의 게시물이 있습니다jquery ajax가 작동하지 않습니까?

<script> 
var callback = function(data) { 
    if (data['order_id']) { 
     $.ajax({ 
      type: 'POST', 
      url: '<?php echo $_SERVER['PHP_SELF']; ?>', 
      data: { myid: 123456 }, 
      success: function(data) { 
       alert("Transaction Completed!"); 
      } 
     }); 
    }} 
</script> 
<?php if ($_POST['myid']) { echo $_POST['myid']; } ?> 

'콜백'기능이이 ajax post 에서 정지 그냥, (내가 그것을 테스트) 잘 작동하고 내가 볼 수 없습니다 내 echo 님의

내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?

감사

편집 : 내가 스크립트에게 아약스가 성공적으로 게시되는 지점에서 조금 수정하지만 난 PHP는 시작을위한

+0

구문 오류 외에도 우연히 교차 도메인 아약스를 호출하려고합니까? –

+0

@ Martins Jespersen : 그는'$ _SERVER [PHP_SELF]'를 호출하고 있습니다. 그래서 나는 그것이 문제라고 생각하지 않습니다. @ Patrioticcow : 콘솔에서 볼 수있는 오류가 없습니까? – GNi33

+0

전혀 오류가 없습니다. 만약 내가'XMLHttpRequest, textStatus, errorThrown'을 보려고하면 아무 것도 말해주지 않습니다. – Patrioticcow

답변

2

AJAX - 통화가 성공한 경우 PHP로 아무것도 표시 할 수 없습니다. 데이터는 클라이언트로 보내지지만 PHP는 서버에서 해석됩니다. 더 이상 HTTP 요청을 보내지 않고 있습니다. (이것은 AJAX 호출의 요점입니다) PHP는이 시점에서 아무 것도하지 않을 것입니다.

JavaScript로 새 콘텐츠를 DOM에 추가해야합니다. 이것을 시도하고 페이지에 메시지가 표시되는지 확인하십시오.

 $.ajax({ 
       type: 'POST', 
       url: '<?php echo $_SERVER['PHP_SELF']; ?>', 
       data: { myid: 123456 }, 
       success: function(data) { 
        alert("Transaction Completed!"); 
        $('body').prepend('<p>Successful AJAX - Call</p>'); 
       } 
      }); 

는 그런 다음, console.log(data)으로 data -variable에서 살펴 반환 된 데이터에 액세스하고 수정할 수 있습니다 : 나는 당신의 마크 업 및 반환 된 데이터가 어떻게 보이는지 알 수 없기 때문에, 몸에 추가 JavaScript를 통한 DOM.

+0

내 페이지에서'Success AJAX - Call'을 얻는다. – Patrioticcow

+0

내 코드를 시험 해봤습니까? 반환 된 데이터 변수에 포함 된 DOM에 뭔가를 추가하려고합니다. 페이지에 표시되면 모든 것이 정상적이어야합니다. – GNi33

+0

어떤 이유로 '데이터'는 내 페이지 콘텐츠를 모두 반환합니다. 내가 게시물의 일부 왕이 필요하거나 내가 데이터베이스에 일부 값을 삽입해야하기 때문에 얻을 – Patrioticcow

0

확인 무엇을, 에코 그럴수.

writeback("Transaction Completed!"; 

수정 그것에 :

writeback("Transaction Completed!"); 
+0

그 문제는 해결되었지만 문제가되지 않았습니다. – Patrioticcow

0
  1. 당신이 123456

    data: { myid: 123456, }, 
    
  2. 당신이 당신의 콜백 함수에 닫는 }을 놓친 후 뒤에 쉼표를

+0

나는 이러한 것들을 바꿉니다. 아지즈는 성공을 돌려주고 있습니다. 하지만 나는 PHP 에코를 볼 수 없다 – Patrioticcow

관련 문제