2011-11-04 120 views
0

我已經閱讀了所有的主題,但我不明白是什麼錯誤。Django + JQuery Ajax post

$(document).ready(function() { 
    $.post("tweet.py", { 
     lat : searchResult._point.__lat, 
     lng : searchResult._point.__lng, 
     text : searchResult.text 
    }, function(data) { 
      alert(data); 
     }); 
    }); 

處理程序的代碼:

import django 

def iEventAjax(request): 
if request.is_ajax(): 
    return HttpResponse("ok") 

警報消息是

"import django 
def iEventAjax(request): 
    if request.is_ajax(): 
     return HttpResponse("ok") 
" 

,而不是 「OK」

有什麼不對?

+0

你一定會發布到您服務器上的URL,而不是文件。 –

+0

我應該寫什麼呢? $ .post(「/」,{? –

+0

哪個url?我有兩個文件在項目目錄中,包含js和html的文件,我從哪裏發送文章和文件tweet.py –

回答

1

請您urls.py中添加URL就像

(r'^ajaxrequest$', 'app.views.iEventAjax') 

,然後改變

$(document).ready(function() { 
    $.post("/ajaxrequest", { 
     lat : searchResult._point.__lat, 
     lng : searchResult._point.__lng, 
     text : searchResult.text 
    }, function(data) { 
      alert(data); 
     }); 
    }); 

在您的應用程序的views.py

def iEventAjax(request): 
    return HttpResponse("ok")