我對Django和Dajax都很陌生,但我遇到了使用Dajax的非常基本的函數的問題。現在,我只想將表單發佈到Django並返回一個簡單的響應,表明我已到達終端。使用Dajax調用Django視圖
但是,我不斷收到一個錯誤返回到我的表單。
這裏是我的形式:
{% load dajaxice_templatetags %}
<html>
<head>
{% dajaxice_js_import %}
<script type="text/javascript">
function my_js_callback(data){
alert(data.message);
}
</script>
</head>
<body>
<form name="new_scan" action="" method="post">
{% csrf_token %}
<input type="text" id="scan_sku" name="scan_sku" maxlength="10" />
<button name="sku_lookup_btn" id="sku_lookup_btn" onclick="Dajaxice.inventory.views.test_ajax(my_js_callback);">Add to order</button>
</form>
</body>
</html>
這裏是對應的視圖:
@dajaxice_register
def test_ajax(request):
return "Hello World"
我得到一個JavaScript警告說, 「出現錯誤」
不幸,我不知道如何調試「出了什麼問題」。
謝謝跟進這麼多。我將該視圖函數移動到它自己的ajax.py文件中,並將我的js函數指向正確的位置。我也嘗試了從python shell(方便)加載它的調試解決方案,並且工作正常。但是,我仍然得到相同的「出現錯誤」的消息。任何其他的預感?任何方式,我可以驗證電話甚至使它到服務器? –
是的 - 那個'出了點問題'的信息很煩人,它是在我相信的最新版本中引入的。但是 - 是的 - 爲了驗證您是否正在訪問服務器,現在您已經測試了該函數,您可以在ajax.py函數定義的頂部添加打印或日誌記錄功能。如果我沒有記錯,當我的JavaScript回調無效時,我得到'出錯了'的信息;但是因爲你很簡單,所以你可能想確保你的DajaxIce調用是有效的(例如在回調後添加'{}';檢查FireBug中的Dajaxice對象等) – fish2000