2011-06-22 53 views
0

我正在使用django,並試圖通過POST檢索由jQuery發送的列表。POST後處理響應對象

偵錯碼:

$.ajax({ 
    method: 'POST', 
    url:'/coupons/sideContentCoupons/', 
    success: function(data){ 
     // access response and retrieve data. 
    } 
}); 

的處理程序:

def sideContentCoupons(request): 
    response = HttpResponse("", None, 200, "") 
    response['field'] = "data" 
    return response 

這是訪問 '田' 一個基本的嘗試,但我不能讓 「數據」。

如何訪問該字段?

回答

2

你的,你想要做什麼的描述是有點迷茫,但如果我理解正確的話,它是從Django的通過Ajax發送到jQuery和訪問數據在那裏,你'正在問。

如果是這樣,您應該考慮將數據作爲JSON發送。

def handler(request): 
    return HttpResponse(simplejson.dumps({'field': 'data'})) 


$.getJSON('/coupons/sideContentCoupons/', 
    function(data) { 
     alert(data['field']); 
    }); 
0

您無法獲取數據,因爲您沒有發送任何數據。

試試這個:

$.ajax({ 
    type: 'POST', 
    data: //this can either be a query string eg. foo=bar&bar=foo or an object 
      // {foo:'bar', bar:'foo'} 
    url:'/coupons/sideContentCoupons/', 
    success: function(data){ 
     // access response and retrieve data. 
    } 
}); 
+0

我不需要任何數據發送到處理程序,我只需要處理,它在響應 –

+0

方法=後返回數據?????它的類型不是方法 –

+0

大聲笑2.5年後... type = post也不起作用。 – locrizak