Javascript jQueryPost无法从django视图获得任何响应
这是我的帖子:Javascript jQueryPost无法从django视图获得任何响应,javascript,jquery,django,Javascript,Jquery,Django,这是我的帖子: <script type="text/javascript"> $(document).ready(function () { $("#email").submit(function () { console.log("here2"); var formData = $("#id_email").serialize(); cons
<script type="text/javascript">
$(document).ready(function () {
$("#email").submit(function () {
console.log("here2");
var formData = $("#id_email").serialize();
console.log("here1");
$.post("http://127.0.0.1:8000/poste/", formData, function(result){
alert(result);
console.log("hi")}
);
});
});
</script>
我想在警报框中的前端客户端脚本中打印消息/响应代码,但根据我的控制台,函数本身没有被调用。有什么原因吗 您需要返回false,因此表单不会提交。如果它确实提交了,那么ajax请求将被终止,并且表单本身将优先。试试这个,看看这是否是问题所在:)
如果您将$.post(“”更改为$.post(“/poste/”),会发生什么情况?您是否能够使用诸如Firefox RestClient或fiddler之类的工具通过该端口访问服务?@BryanMoyles我收到一个错误:[Errno 32]当我将其更改为/poste/Yes时,我可以访问服务,但我认为这里发生的问题是,在我得到响应之前,连接就关闭了。
@csrf_exempt
def posterous_view(request):
if request.is_ajax():
message = "Yes, AJAX!"
else:
message = "Not Ajax"
print message
return HttpResponse(message)
$(document).ready(function () {
$("#email").submit(function () {
console.log("here2");
var formData = $("#id_email").serialize();
console.log("here1");
$.post("/poste/", formData, function(result){
alert(result);
console.log("hi")
});
return false; // return false here
});
});