2012-06-02 2 views
0

내 콜백 함수가 데이터를 텍스트로 반환하지만 콜백 함수가이를 인식하지 못하고 항상 else 조건을 실행합니다. 여기
내 '호출'매개 변수

$.post('ajaxupdate.php', data, handleAjaxResponse, 'text'); 

하고 내 콜백 함수는 다음과 같습니다

function handleAjaxResponse(response) { 
    if (response == 'worked') { 
    alert("hi"); 
}else{ 
    console.log(response); 
}; 

} // End of handleAjaxResponse() function. 

내 PHP echo jQuery를 성공에 문자열 코드를 말이지. 텍스트/문자열을 반향하는 경우

답변

2

, 당신은 단순히 아약스 호출에서 text 옵션을 무시할 수 있습니다,이 시도 :

$.post('ajaxupdate.php', data, handleAjaxResponse); 
+0

내 불운 성공하지 –

+0

@Bipin : 그럼 내가 생각하는 몇 가지 다른 문제가 있어야 단계, 사용 콘솔로 모든 단계를 확인해야합니다 그리고 아마도 더 맞춤법 실수가 없다. – Sarfraz

+0

나는 로그를 사용하여 값을 출력했지만 괜찮았다. 그러나 나는 이것에 너무 좌절했다. –

0
$.post('ajaxupdate.php', function(data) { 
    alert(data) 
}); 

이 CDE를 시도 당신은 할 수 있습니다 그것은 당신에게

0

도움이 될 수 있습니다 여분의 공백이나 줄 바꿈이 전송되는

시도 :

function handleAjaxResponse(response) { 
    if ($.trim(response) == 'worked') { 
     alert("hi"); 
    }else{ 
     console.log(response); 
    }; 

} // 

참조 : http://api.jquery.com/jQuery.trim/

관련 문제