2010-03-21 5 views
0

이것은 나의 첫번째 게시물이다. 그래서 나는 그것을 적절하게하고 있기를 바란다.jQuery. post가 null 데이터를 얻는다

몇 가지 jQuery $.post 호출이 정상적으로 작동합니다. 데이터베이스를 수정하고 일부 데이터를 반환하는 PHP 스크립트에 데이터를 보냅니다. 문제 없어.

하지만이 방법은 작동하지 않습니다. 반환 된 데이터는 단지 NULL입니다.

$.post("act_addTaskLog.php", 
{description: $("#logFormDescription").val(), complete: $("#logFormComplete").is(':checked'), taskId: $("#logFormTaskId").val(), user: <?php echo $_SESSION['user']; ?>}, 
function(data) { 
    alert("data: " + data); 
} 
); 

저는 생각할 수있는 모든 것을 시도했지만 아무 소용이 없습니다.

die("true"); 

방화범이 스크립트가 실행되고 있음을 보여 주지만 완료 아니에요 : 난 내 PHP 스크립트에서 하나 개의 라인을 시도했습니다. 경고 메시지는 레이블 "data :"로 표시되며 실제 데이터는 표시되지 않습니다.

미리 도움 주셔서 감사합니다.

+1

아마 당신의 문제의 근원은 아니지만'$ _SESSION [ 'user']'이 이미 인용되어 있습니까? –

+0

생각 해줘서 고마워, 맥스. 그것은 단지 정수입니다. act_addTaskLog 스크립트는 적절한 데이터 매개 변수를 사용하여 올바르게 시작됩니다. 문제는 반환 데이터를받는 jQuery 때문입니다. –

답변

0

나는 바보처럼 느껴진다. 문제는 제가 여기에 올린 코드 밖이었습니다.

$ .post 호출은 대화 상자의 단추 동작으로 수행됩니다. Dialog에 대한 keydown 리스너를 추가 했으므로 (Enter 키를 누르면 제출됩니다)

어떤 이유로 Enter 키를 누르면 전체 페이지가 다시로드됩니다. 그래서 keydown 리스너 코드에이 라인을 추가했습니다.

window.stop(); 

그 라인은 콜백 데이터에 문제가있는 원인이었습니다. 제거하면이 문제가 해결되었습니다. 내 실제 $. 포스트 코드는 괜찮 았어.

관련 문제