2011-06-30 59 views
0

我用這如何同時使用Ajax

def ajax_create(request): 
    if request.is_ajax(): 

      form = SourceForm() 

      template = 'ajax_form.html' 
      data = { 
       'form': form, 
      } 
      return render_to_response(template, data, 
       context_instance = RequestContext(request)) 

我得到這個錯誤

ajax_create didn't return an HttpResponse object

回答

1

也許if request.is_ajax():是返回false,如果這是你整個視圖功能?

def my_view(request): 
    if request.method == 'POST': 
     form = MyForm(data=request.POST, files=request.FILES) 
     if form.is_valid(): 
      # do something with form... 
    else: 
     initial = {...} 
     form = MyForm(initial=initial) 
    context = {'form':form, ...} 
    return render_to_response('path/to/template.html', context, context_instance=RequestContext(request)) 

通常情況下,你應該做的Django視圖功能時遵循此模式

2

你確定你的要求是一個Ajax調用?它看起來不像。 嘗試:

if request.is_ajax(): 
... 
else: 
    # If the request is not an ajax call, it will return a 400 Error. 
    return HttpResponseBadRequest()