AJAX成功回调函数未调用

时间:2013-01-29 16:59:47

标签: javascript python ajax django

我在一个简单的网站上使用python和js。 我试图从客户端调用一个方法并得到结果,但无论我做什么 成功功能没有发生。

这是我的JS

 $.ajax({
        url: "http://127.0.0.1:8000/api/gtest/",
        type: "POST",
        data: { information : "You have a very nice website, sir."},
        dataType: "json",
        success: function(data) {
            alert ("post is success");
        },
        error: function(request,error) { 
            alert(request.responseText);
            alert(error);
        }
    });

这是我的服务器端代码

def gtest(request):
    jsonValidateReturn = simplejson.dumps({"jsonValidateReturn": "ddddd"})
    return HttpResponse(jsonValidateReturn, content_type='application/json', mimetype='application/json')   

服务器响应电话 - “POST / api / gtest / HTTP / 1.1”200 31

试图在这里回答类似的问题,但没有成功:\ 无论我做什么,只调用错误函数。 错误警报始终为空..没有实际消息。

我知道这可能是一个很小的改变,但我找不到它。

2 个答案:

答案 0 :(得分:0)

 $.ajax({
    url: "http://127.0.0.1:8000/api/gtest/",
    type: "POST",
    data: { 
         'information' : "You have a very nice website, sir.",
         'csrfmiddlewaretoken': '{{csrf_token}}'
    },
    contentType: "application/json;charset=utf-8",
    dataType: "json",
    success: function(data) {
        alert ("post is success");
    },
    error: function(request,error) { 
        alert(request.responseText);
        alert(error);
    }
});

答案 1 :(得分:0)

我不能赞成mccannf的评论。

问题是由他发布的link解决的,我从我的电脑上的文件中运行了html代码,我需要从服务器加载它,所以链接不会以file://开头,而是使用http: //

最好的问候..