2011-04-06 4 views
0

나는 따랐다이 How do I JSON serialize a Python dictionary?이 같은 JSON 응답 만들려면이 What is the correct JSON content type? :json mimetype이 올바르지 않습니까?

def json_response(something): 
    return HttpResponse(
     simplejson.dumps(something), 
     content_type = 'application/json; charset=utf8' 
    ) 

어떻게 지금까지 내가 두가 불평 :

A) 내가 직접 구글 크롬, Inspector에서 내 아약스 URL을 쳤을 때

Resource interpreted as Document but transferred with MIME type application/json.

도 Firefox를 사용해 내려 받아 다운로드 할 파일로 표시됩니다.

B) 내가 예를 들어 데이터 유형에 대한 넣으면 내가, 데이터 유형 인수를 전달하지 않은 경우에만 나는 jQuery.ajax 작품을 사용하는 경우 : 'JSON'그때 jquery.js에이 오류가

Uncaught SyntaxError: Unexpected token :

파일 얻을 무엇 나 나쁜거야?

jquery 1.5.2와 Django Trunk (r15915는 약 2 주 전에 업데이트 됨)를 사용 중이며 동일한 도메인 URL 만 호출 중입니다.

편집 : jQuery.getJSON은 작동하지 않지만 jquery 1.4.2에서 작동했습니다. 요청 헤더에서 firebug 콘솔을 보면 Content-Type : application/x-www-form-urlencode라고 표시됩니다. 이는 문제와 관련이있을 수 있습니다. 당신이 JSON URL을 방문 할 때 다른 사람이 외부 파일 형식으로 취급하면서 사전에

덕분에

답변

1
  1. 예, 일부 브라우저, 텍스트/HTML로 취급합니다. JSONView과 같은 추가 기능을 사용할 수 있습니다.

  2. 중복 되어도 정상적으로 작동합니다. 오타처럼 들립니다. 또한 JSONLint으로 JSON 문서가 유효한지 다시 한 번 확인해야합니다.

+0

하고, 이상한 ... 나는 사용하지 않고 jQuery.ajax를 사용할 필요가 나는 jQuey.getJSON 기능을 사용할 수 없다는 유효 마크들 데이터 형식. – juanefren