2010-12-01 2 views
0
$.ajax({     
    type: "POST", 
    url: "check.php", 
    data: "checkit=" + $("#checkEmail").val(), 
    success: function(response){ 
     $("#userCheck").html(response.status); 
     if(response.status == true){ 
      alert("yay"); 
     }else{ 
      alert("dsfds"); 
     } 
    } 
}, 'json'); 

누군가 여기 json을 사용하여 내 아약스 반환을 제안했다 ...JSON을 사용하는 Jquery Ajax가 정의되지 않은 값을 얻고있다.

여기에 내 jpx 파일을 반환하는 json ..

$data = {success:true}; 
    echo json_encode($data); 
xxx 메신저 반환에 대한 정의가 점점. 아마 여기 누군가가 내 실수를 저를 지적 할 수 있을까요?

답변

5

와 PHP가 잘못되었습니다 : 현재 jQuery를, 그것은해야 여기

있습니다

$data=array('status'=>true); 

UPDATE 시도해 볼만한 몇 가지 제안 :

,451,515,

1) 'dataType와'(대소 문자 구분 저는 믿습니다)

2) 그래서 같은 'contentType의'옵션을 사용해보십시오 :

contentType: "application/json; charset=utf-8" 

나는 그것의로 그 도움이 될 것입니다 얼마나 잘 모르겠어요 응답이 아니라 게시 URL에 대한 요청에 사용됩니다. 대한 추가 정보를 원하시면이 문서를 참조하십시오 : http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax (그것은 asp.net 용으로 작성,하지만 적용 할 수있다)

3) 트리플 단지 절대적으로 확인하기 위해 귀하의 게시물 URL의 출력을 확인하고 JSON 유효성 검사기를 통해 출력을 실행 그것은 유효하고 JSON 객체로 파싱 될 수 있습니다. http://www.jsonlint.com

일부 도움이 되길 바랍니다.

+0

으로 모든 것을 반환하는 것처럼 보입니다. "json"은 아무 일도하지 않습니다. 내 경고 중 아무 것도 작동하지 않습니다. – Adam

1

다른 변수를 참조하고 있는데 success (부적절하게)을 보내고 있지만 status을 확인하고 있습니다. 또한

dataType: 'json' 

누락

echo json_encode(array('status' => true)); 
+0

아직 정의되지 않았습니다 – Adam

+0

$ ("# userCheck") .html (response.status); 이것의 html 부분입니까? 그것은 어떤 이유로 든 데이터를 추가하는 어떤 이유로 든 – Adam

관련 문제