php - laravel 5.3 使用ajax提交后为什么会自动刷新页面,还会把表单里的值拼到URL上,如图;
黄舟
黄舟 2017-04-11 09:01:15
[PHP讨论组]

各位大神,请教了!
//ajax 提交

//路由

//控制器

//提交表单后

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(7)
迷茫

你的js有问题,并没有通过ajax提交,而是直接提交了,看是不对忘了阻止默认的事件。

阿神

用get方式与后台进行交互的时候,内容是会显示在URL上面的,改用post就好

怪我咯

别用form标签,在提交按钮上加上onclick事件,其中运行你的AJAX; get改为post。

高洛峰

ajax提交未生效,还是用的原始的get提交

黄舟

from 表单的提交事件要 阻止一下,

<from submit="return false"></from>

因为本身 js 是无法改变地址栏的,用 pjax 或者 h5的一些特性才可以,所以你这个肯定是ajax 提交的同时 表单也通过 get 请求提交了

天蓬老师

Post的信息作为http请求的内容,而Get是在Http头部传输的。请注意你的路由请求方式

天蓬老师

请求方式问题,看你想直接用Form的POST提交,还是使用Ajax提交,默认的后台的登录的处理是验证成功后进行302的跳转的,如果使用Ajax,需要重新进行处理

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号