AJAX成功回调函数未被调用

2 投票
2 回答
5175 浏览
提问于 2025-04-17 14:05

我正在用Python和JavaScript做一个简单的网站。

我想从客户端调用一个方法并获取结果,但无论我怎么做,成功的函数就是不执行。

这是我的JavaScript代码:

 $.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

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,但其实很多时候,解决方法并不复杂。

比如说,当你在写代码的时候,可能会发现某个功能没有按照预期工作。这时候,你可以尝试检查一下你的代码,看看有没有拼写错误或者逻辑上的问题。很多时候,问题就出在这些小细节上。

另外,查阅相关的文档或者在网上搜索类似的问题也是一个很好的办法。很多开发者在遇到问题时,都会把自己的解决方案分享出来,这样你就可以从中找到灵感,或者直接找到解决方案。

总之,遇到问题不要慌,冷静下来,仔细检查,必要时寻求帮助,通常都能找到解决办法。

 $.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);
    }
});
0

我无法给mccannf的评论点赞。

问题是通过他发的这个链接解决的。我是从我电脑上的一个文件运行HTML代码,但我需要从服务器加载它,所以链接不能以file://开头,而是要以http://开头。

祝好..

撰写回答