flask框架下使用ajax的常见问题及解决办法

  1. Uncaught TypeError: window.location.href is not a function在这里插入图片描述
    跳转页面通常使用window.location.replace和window.location.href方法。

    当你使用window.location.replace(‘/index’);时,跳转是没有问题的;

    但如果你写成window.location.href(‘/index’);,就会出现该错误。
    正确的写法是:window.location.href=‘/index’;

    顺便提一下,他们的区别:使用href,可以通过后退返回上一页面,而replace不能通过后退返回。

2.提交表单后,页面没有局部刷新,而是全部刷新

使用了Ajax交互,肯定是期望局部刷新。在语法和传参正确的情况下,这种情况其实不是没有局部刷新,而是局部刷新后,紧接着又加载了一次页面,过程不易察觉。

原因是:HTML文件画的表单放在了<form>标签里面,<form>中使用<button>执行提交表单的动作,会默认刷新页面。

所以,不使用<form>标签,改为<div>即可。

最近实在没有时间写这些,后续持续更新补充…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值