2012-07-18 6 views
0

안녕하세요. 내 파일 업로드에 대한 전체 코드를 제공합니다.하지만 내 의견에는 응답을 반환하고 UI에서 경고를 받으려고합니다. 그러나 반환 문은 작동하지 않습니다. 어떻게? 이 문제를 해결할 수 있습니다 ..json에서 django 파일 업로드

EDIT을 : 내가 서버 측에서 당신은 우리에 오류가없는

<h1>Add Content</h1> 
    <form method="post" enctype="multipart/form-data" id="contentform" action="/content/savecontent/" >{% csrf_token %} 
    <b> 
    <table> 

    <tr><td><font>*</font>Content Name</td><td> <input type="text" id="cname" name="cname" maxlength="30"/></td></tr> 
    <tr><td><font>*</font>Description</td><td><input type="text" id="cdescription" name="cdescription" maxlength="30"/> </td></tr> 
    <tr><td><font>*</font>Type</td><td> 
    <select id="type" name="type"> 
    <option value="1" selected>Local</option>  
    <option value="2">Internet</option>  
    </select> 
    </td></tr> 
    <tr><td><font>*</font>Access</td><td> 
    <select id="access" name="access"> 
    <option value="1" selected>Public</option>  
    <option value="2">Private</option>  
    </select> 

    </td></tr> 
    <tr><td><font>*</font>Content</td><td id="carea"> </td></tr> 
    <tr><td></td><td><input type="button" value="Upload" id="addbtn" onclick="ajax_upload('#contentform');"/></td></tr> 
    </table> 
    </b> 
    </form> 

<script> 
$(document).ready(function() { 
$('font').css({'color':'red'}) 
$("#carea").html('').append('{{form.file_upload}}'); 
}); 

    function ajax_upload(formid) 
    { 
    var form = $(formid); 
    form.ajaxSubmit({ 
     dataType: 'json', 
     success: function (data) { 
     alert("hereeeeeee"); 
     } 
    }) ; 
    } 
    </script> 

views.py

def savecontent(request): 
response_dict={'status':1} 
logging.debug(request) 
logging.debug("========================================") 
return render_to_response('content/confirmation.html', context_instance=RequestContext(request, {'response_dict':response_dict})) 
#return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript') 
#return HttpResponse(simplejson.dumps(response_dict), mimetype='text/html') 
#return HttpResponse(simplejson.dumps(response_dict), mimetype='application/json') 

답변

0

확인 로깅 문을 참조 b 브라우저 콘솔. 아마도 ajaxSubmit 함수의 문제 일 것입니다.

$.ajax({ 
    url: form.attr('action'), 
    data: form.serialize(), 
    type: 'POST', 
    success: function(data){ 
     alert(data); 
    } 
}); 

및 확인 결과 :에 보십시오 변화 ajaxSubmit.