2012-07-18 89 views
0

嗨,我已經給出了我的文件上傳的完整代碼。但在我的意見中,我只是試圖返回一個響應並獲得UI上的警報。但沒有一個返回語句正在工作。如何糾正這種..Django從json上傳文件

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函數中。 嘗試改變ajaxSubmit會到:

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

和的檢查結果。