AJAX成功回调函数未被调用
我正在用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://开头。
祝好..