Jquery帖子无法从django视图中获得任何响应

时间:2012-12-27 21:54:11

标签: javascript jquery django

这是我的帖子脚本:

 <script type="text/javascript">
        $(document).ready(function () {

            $("#email").submit(function () {
                console.log("here2");
                var formData = $("#id_email").serialize();
                console.log("here1");
                $.post("http://127.0.0.1:8000/poste/", formData, function(result){
                    alert(result);
                    console.log("hi")}



            );            
            });
        });
    </script>

这是我的django观点:

@csrf_exempt
def posterous_view(request):
    if request.is_ajax():
        message = "Yes, AJAX!"
    else:
        message = "Not Ajax"
    print message
    return HttpResponse(message)

我想在警告框中的前端客户端脚本中打印消息/响应代码,但根据我的控制台,函数本身未被调用。有什么理由吗?

1 个答案:

答案 0 :(得分:2)

您需要返回false,因此表单不会提交。如果它提交,那么ajax请求将被终止,表单本身将优先。试试这个,让我们看看是否存在问题:)

    $(document).ready(function () {

        $("#email").submit(function () {
            console.log("here2");
            var formData = $("#id_email").serialize();
            console.log("here1");
            $.post("/poste/", formData, function(result){
                alert(result);
                console.log("hi")
            });

            return false; // return false here
        });
    });