2012-03-29 3 views
0

내가 JSON 개체를 얻을 수 있도록, MySQL의 쿼리 및 echojson_encode 결과를 실행하는 아약스를 사용을 반환했습니다.는 JSON

때때로 MySQL 쿼리의 오류 메시지가 있으므로 반환 된 JSON 개체가 유효하지 않습니다. 반환 된 JSON 객체가 유효한지 어떻게 확인할 수 있습니까? "; 어떤 잘못된 JSON이 거부되고 구문 분석 오류가 발생합니다 JSON 데이터는 엄격한 방식으로 구문 분석"

편집

http://api.jquery.com/jQuery.ajax/에서, 그것은 말했다. 구문 분석 오류를 처리하는 방법?

답변

1

이런 식으로 뭔가 작업을해야합니다 :

$.ajax({ 
    url: phpUrl, 
    data: command, 
    dataType: 'json', 
    async: true, 
    success: function(jsonData) { 
     //XXX 
    }, 
    error:function(xhr,err){ 
     if (err=='parsererror') alert('invalid json'); 
    } 
); 
1

MySQL은 에러가 발생하는 경우처럼, 그것을 설명 JSON 어떤 종류의 반환 :

// do mysql query 
if (mysql_errno()) { 
    echo json_encode(array(
    'error' => true, 
    'errorno' => mysql_errno(), 
    'message' => mysql_error() 
)); 
} else { 
    //echo original json 
} 

그런 다음 아약스 기능이 바로 '오류'키를 검색하고, 존재하고있는 경우를 시도 보고하는 데 오류가 있습니다.