首页 > 后端传值给前端,怎么传

后端传值给前端,怎么传

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

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

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


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更简单


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


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


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


我只知道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
    }

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


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

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

【热门文章】
【热门文章】