后端传值给前端,怎么传

发布于 2022-09-02 12:29:15 字数 172 浏览 11 评论 0

比如,我在前端,一个表单,点击submit之后就提交数据到后端了,比如说是登录验证用户名和密码,如果后端验证错了,如果返回消息给前端,并且提示??

我知道如果单纯用ajax传值并且接收返回信息可以很好地解决这问题。

但是,我这里搞不清楚,怎么和ajax结合?因为我传值到后端没有用到ajax....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

薄凉少年不暖心 2022-09-09 12:29:15

表单提交,是要刷新页面的。。但是在和表单的同一个页面里面有个iframe,给iframe一个name属性值为a,form给个target属性值为a,当表单提交的时候刷新的只是iframe而不是整个页面,这样就可以实现form表单提交的不刷新页面效果。。。至于怎么拿到后台的数据,我是通过js定期循环判断对应设定的cookie有没有改变来确定的,额,通过这个方案我就做出了纯js的不刷新的文件上传功能了。。。
不过说了这么多,还是建议用ajax提交表单。。
用用jq的ajax,就是那些$.get和$.post,就明白怎么发数据和接收数据了。。

白日梦 2022-09-09 12:29:15

ajax是异步json和xml,这个异步是相对浏览器而言的,所以后端没有ajax的概念,只要一个后端接口返回json或者xml(html)就是符合ajax的定义的,浏览器的ajax是通过标准对象xhr实现的。所以你提交到服务器用不用ajax都没什么区别。唯一的要求是前后交互的http格式要确定,或者说交互模型要确定。比如就你说的表单提交密码,通常是http post方法,所使用是的参数为http form data,90年代还没有ajax请求一般返回一个完整的html页面。这样的操作完全可以由ajax操作代替,ajax发送post form data接受html根据http返回值或者解析html中的内容判断成功否。而如今form表单数据也有大量返回json的,所以解析负责的解析json中的数据也可判断是否成功,一般json的格式基本上就是接口模型的体现,相比解析html,解析json更简单

滥情稳全场 2022-09-09 12:29:15

如果不用 ajax 哪不就是最传统的做法了,页面跳转啊

浅忆流年 2022-09-09 12:29:15

一些后端的框架会有自带的提示功能,比如flask的消息闪现

如果后端没有提供,你也不打算使用ajax的话,就页面跳转吧,这是最简单的实现

无法言说的痛 2022-09-09 12:29:15

最传统的无非就是跳转,返回html。体验不好是肯定的。
你请求不用ajax返回肯定也跟Ajax不沾边。
还有个办法就是用iframe,把form的target指向该iframe,监听iframe的onload事件,取返回的数据进行错误提示即可。

我一向站在原地 2022-09-09 12:29:15

我只知道JAVA的,这样

    HttpServletResponse response = ServletActionContext.getResponse();
    response.setContentType("text/html;charset=utf-8");
    PrintWriter out = response.getWriter();
    out.print(要返回的数据);

前端页面要用ajax才可以接收返回的数据

    success:function(data){
        //data就是返回回来的值,我这里是用的jQuery的AJAX
    }
诗化ㄋ丶相逢 2022-09-09 12:29:15

都说不用 Ajax 体验不好,为什么不用 Ajax

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文