2

我在一个简单的网站上使用 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

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

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

4

2 回答 2

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);
    }
});
于 2013-01-29T17:11:52.777 回答
0

我不能赞成 mccannf 的评论。

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

最好的祝福..

于 2013-02-02T19:25:45.540 回答