3
A
回答
14
你可以做這樣的事情你的應用程序中views.py
import json
def ajax_handler(req, your_parameter):
json_response = json.dumps(convert_data_to_json)
return HttpResponse(json_response,mimetype='application/json')
6
大廈Lombo的答案,你可能想利用request.is_ajax()
方法。這將檢查HTTP_X_REQUESTED_WITH標頭是否爲XmlHttpRequest。
這是避免向常規GET發送json響應的好方法 - 我猜最糟糕的情況是您的用戶感到困惑,但也可以讓您對ajax和非ajax請求使用相同的視圖。這種方法使構建degrade gracefully的應用程序變得更加容易。
例如:
def your_view(request):
data_dict = # get some data
if request.is_ajax():
# return json data for ajax request
return HttpResponse(json.dumps(data_dict),mimetype='application/json')
# return a new page otherwise
return render_to_response("your_template.html", data_dict)
此方法特別適用於表單處理也。
+0
感謝您的信息! – icn 2010-07-08 00:51:44
相關問題
- 1. coldfusion ajax json數據返回的數據格式不正確
- 2. JSP不將數據返回給JQuery AJAX
- 3. 從ajax返回數據json
- 4. PHP將JSON返回給JQUERY AJAX CALL
- 5. 如何以json格式返回數據?
- 6. 以JSON格式返回數據?
- 7. JSON返回的數據在格式化
- 8. 以JSON格式返回MySQL數據
- 9. 返回JSON格式的問題PHP/AJAX
- 10. Rails ajax不返回json格式
- 11. JSON返回格式
- 12. 如何將以JSON格式返回的數據分組並返回?
- 13. 返回數據中的Django + Ajax錯誤
- 14. django ajax返回模板作爲數據
- 15. ajax回調函數返回奇怪的數據格式
- 16. dojo ajax請求不返回json數據
- 17. jQuery JSON AJAX返回數據錯誤
- 18. 轉換AJAX數據返回到JSON
- 19. AJAX POST請求不返回JSON數據
- 20. AJAX無法返回Json數據
- 21. 將JSON返回給OutputBuffer
- 22. 如何從ajax請求返回JSON格式的數組?
- 23. 如何從JSON格式的數據庫中返回數據?
- 24. Ajax Json數據 - 如何訪問返回的Json數據
- 25. 將AJAX json數據傳遞給D3
- 26. 將實體數據模型實體作爲JSON數據返回
- 27. CodeIgniter上的JQuery AJAX:返回null的JSON數據類型
- 28. API:僅返回JSON格式
- 29. JSON返回格式cordys BOP
- 30. PHP將數據庫對象的數組返回給AJAX Yii2
req未使用,Lombo – whi 2013-01-16 02:10:24