我在一个简单的网站上使用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
试图在这里回答类似的问题,但没有成功:\ 无论我做什么,只调用错误函数。 错误警报始终为空..没有实际消息。
我知道这可能是一个很小的改变,但我找不到它。
答案 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: //
最好的问候..