2011-11-04 79 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")