장고

2012-07-18 4 views
2

Possible Duplicate:
django file upload from json장고

안녕하세요 템플릿에서 다음 아약스 업로드를 사용하고 있지만 내가 장고 좋은 경치에서 응답을하지 않는 아약스 요청 응답은 here..i 어떤 경고

function ajax_upload(formid) 
{ 
var form = $(formid); 
form.ajaxSubmit({ 
    dataType: 'json', 
    success: function (data) { 
    alert("Hereeeeeeee"); 
    if(data.status == '1') 
    { 
    alert("Uploaded Successfull"); 
    } 
    else 
    { 
    alert("Uploaded UnSuccessfull :("); 
    } 
    } 
}) ; 
} 
이 표시되지 않는에게 잘못

EDIT 장고 :

def someview(request): 
     response_dict={'status':1} 
     logging.debug("seen") //This is seen in the logs 
     return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript') 

EDIT1

전체 소스 코드도 확인하십시오 django file upload from json

답변

0

코드에서 :

form.ajaxSubmit({ 
    dataType: 'json', 
    success: function (data) { 
    alert("Hereeeeeeee"); 

콜백이 '성공'에 실행, 그래서 우리는 장고보기 측에 실패를 좁힐 수 있습니다. 나는 파이어 폭스에 파이어 버그를 사용하는 것이 좋습니다 또는 개발자 도구 것,

mimetype='application/json'. 

문제가 해결되지 않으면 : 가정하면 모든 것이 내 추측은 JSON 데이터를 반환하고 있기 때문에, 응답 MIME 형식이되어야한다는 올바른 구문이다 Chrome이 서버 응답을 봅니다. 거기에 장고 스택 트레이스를 볼 수 있어야합니다.

+0

질문을 편집했습니다. 하지만 난 여전히 응답을 볼 수 없어 나는 심지어 응답을 렌더링 할 수 있습니다. 무슨 문제인지 확실하지 않습니다. – Rajeev

0

someview이 urls.py에 추가되었는지 확인하십시오.

response_dict{'status':1} 

되어야한다 :

response_dict = dict(status=1) 

나 :
점검 {% csrf_token %} 그것은 따라서 이것은 파이썬 구문 오류입니다, 당신이 로그를 볼 오히려 불가능

+0

예 둘 다 처리됩니다 .. 반환 전에 로그를 넣으면 볼 수 있습니다. 질문에 편집을 참조하십시오. – Rajeev

0

를 형성하기 위해 추가 한

response_dict = {'status':1} 

또는 :

response_dict = dict() 
response_dict['status'] = 1 

나 :

response_dict = dict() 
response_dict.update({'status':1}) 
+0

미안합니다. 사본 복사 문제입니다. – Rajeev