我想實現最簡單的AJAX POST,我能想到的是因爲我是AJAX和JQuery的新手。想法是這樣的:我有一個按鈕,當它被點擊時,我想提交基本的POST數據到同一頁面(該頁面是:http:// {{my ip address}}/django/ajax /)。Django/AJAX/JQuery - 簡單POST故障
在我的.html文件我有:
<script type="text/javascript">
function pythonizer(){
$("#msgid").append("it SHOULD post after this is appended");
$.ajax({
url: '/django/ajax/',
type: 'POST',
data: {'obj': "test string"},
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(response) {
alert(response);
}
});
}
</script>
<div id="msgid">
</div>
<input type="button" id="myButton" value="click me" onclick="pythonizer()" />
和我view.py相關的功能是:
def ajax(request):
if request.method == 'POST':
return HttpResponse("Hello AJAX")
return render_to_response('huh.html', {})
簡單,對不對?然而,問題是,當我點擊我的按鈕,「它應該後附加後」它成功地添加到該div,但沒有其他發生,HttpResponse(「你好AJAX」)不返回,POST不加工!
我寫的東西看起來與我讀過的文檔一致,但我有一種感覺,我要麼失去了一些愚蠢的東西,要麼試圖過分簡化POST。提前致謝!
你有JS錯誤?也許JS var「data」是未定義的。 – Guy
我已經改變它更明確。現在是數據:{'obj':「test string」}。但是POST仍然沒有成功。 –