2010-06-08 4 views
0

입니다 :AJAX와 jQuery 반환하지 데이터

$(document).ready(function() { 
    $('#like').bind('keydown', function(e) { 
     if(e.keyCode == 13) { 
      var likeMsg = $('#like').val(); 
      if(likeMsg) { 
       // Send the AJAX request to like.php 
       $.ajax({ 
        url: 'like.php', 
        success: function(data) { 
         alert('Content: ' + data); 
        } 
       }); 
      } 
     } 
    }); 
}); 

그리고 이것은 내 like.php 파일입니다

나는 #like 입력에 Enter 키를 누릅니다
<?php 

echo "It works! :)"; 

?> 

, AJAX 요청이 보인다 보내고 경고 상자가 나타나면 Content:이 표시되지만 데이터가 다시 전송되지 않습니다. like.php ...

파일이 있는지 그것이 같은 디렉토리에 있다면 그것은 무엇이든간에, 그래서 저는 거의 단서가 없습니다.

여기에 무엇이 잘못 될 수 있는지 아는 사람이 있습니까? 건배.

답변

0

사람들이 알아 냈어. 내 마크 업에서 나는했다 : 나는 내 자바 스크립트 코드를 찾을 것입니다있는 텍스트 상자에 입력을 눌러 때

<form action=""> 
    <p><input type="text" id="like" class="like" /></p> 
</form> 

그래서 페이지를 새로 고침되었다. <form> 요소를 제거 했으므로 이제는 모두 작동합니다.

어리석은 실수는 조기에 발견해야합니다. 감사합니다 :)

1

모든 것이 잘되는 것처럼 보이지만 debugging the ajax request은 더 나은 위치로 이어질 수 있습니다.

+0

방화범에 따르면 AJAX 요청은 절대로 보내지 않습니다. 적어도 디버깅 할 것이 없습니다. –

+0

@James P : 그렇다면 코드를 디버그해야합니다. 자바 스크립트 오류가있을 수 있습니다. 방화 광이나 다른 것으로 확인하십시오. – Sarfraz

0

는 문서를 참조하십시오 : "XML, JSON, 스크립트 또는 HTML"더 dataType이 제공되지

http://api.jquery.com/jQuery.ajax/

경우,이 중 하나를 선택하려고합니다.

시도 값 "텍스트"로 dataType을 추가 : 당신이 원하는 모든 어딘가 파일로 넣어 밖으로 파이프처럼

$.ajax({ 
     url: 'like.php', 
     dataType: 'text', 
     success: function(data) { 
     alert('Content: ' + data); 
     }) 
+0

아니요, 텍스트 데이터 형식으로 작동하지 않았습니다. 아마 거기에 그렇게 좋은 생각을 남겨 둘 수있을 것입니다. P –

0

실제로 보인다. 체크 아웃 $ .load 또는 $ .get, 둘 다 내가 생각하는 당신이 찾고있는 인라인 더 있습니다.

+0

나는 like.php에 약간의 데이터를 보내고 싶습니다. 그렇기 때문에 부하를 생각하지 않거나 저의 요구에 잘 맞을 것이라고 생각하지 않습니까? –