首页
学习
活动
专区
圈层
工具
发布

springboot展示页面(及关于ajax中页面不跳转问题)

你的ajax是同步的,所以提交表单动作被挂起直到ajax完毕后(此时执行请求过一次服务器),表单会提交,这样就会执行页面指定的action的地址, 而ajax回调success href的链接赋值不成功...参考网络上的说明:你点击了submit,它会提交表单,但是由于你用了ajax的同步操作,submit的提交被阻塞,ajax先执行,这个时候,如果你在ajax的回调函数(如:success)中写了document.location.href...于是呢又要从xxx.html跳回到刚才那个页面(无论你submit有没有提交具体的数据,总之提交了之后如果后台没有执行跳转/重定向,它就要回到原来的页面。)...即:ajax就是如你所想那样执行了,也从A页面跳到了B页面,但是由于submit这种类型的特殊性,又让B页面跳回了A页面,由于这个ajax执行完再执行submit请求的过程处理的很快,你会感到好像没有效果...,但是你仔细观察,会发现这个过程页面会刷新的,其实就是B页面跳回到A页面。

2.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ajax出错并返回整个页面html的问题

    有这样一个例子在thinkPHP视图页面执行一个给评论点赞的功能,为了强化用户体验,一般都采用ajax异步请求后台处理点赞数据,成功后页面执行局部更新后的数据即可。...前台通常会用到jquery,通过执行jquery的ajax方法更加简单方便的完成任务请求。 简单描述下问题出现场景 tinkPHP在应用路由后的视图页面执行ajax,并没有正常放回数据。...以下代码描述了一个获取评论ID,到ajax请求的过程。根据后台处理规则,cmthot方法会返回一个更新的后点赞数据(data)返回到前台。...发现问题的根源出自路由 为了排错,当时就把ajax改成了a链接直接提交。返回的结果一切正常,也就是说后台控制器和模型均正常,没有错误。问题应该还是在ajax上。...为了找出问题出现的原因,就比较了下网站前后台的差异。唯一明显的就是前台为了用户体验动用了路由,精简了url。而后台使用iframe框架,url固定是框架页面的地址,所以当时就没有使用路由。

    2.6K10

    运算符重载(看完这篇彻底掌握重载问题)

    运算符重载概述 什么是运算符重载 运算符重载:用同一个运算符完成不同的运算功能。 C++运算符重载的相关规定如下: 1.不能改变运算符的优先级。 2.不能改变运算符的结合性。...运算符重载函数的定义格式 运算符重载函数作为类的成员函数 函数类型 operator 重载运算符(形参表) { 函数体; } 运算符重载函数作为类的友元函数 friend 函数类型 operator...重载运算符(形参表) { 函数体; } 其中,“函数类型”指出重载运算符的返回值类型,operator是定义运算符重载函数的关键词,“重载运算符”指出要重载的运算符名字,是C++中可重载的运算符,比如要重载加法运算符...##重载单目运算符 重载“++”和“–”运算符 “++”和“–”重载运算符也有前缀和后缀两种运算符重载形式,以“++”重载运算符为例,其语法格式如下: 函数类型 operater ++() 函数类型...注:在上述程序中,定义了前缀++和后缀++重载运算符,在main()中,语句A++调用了后缀重载运算符,语句++B调用前缀重载运算符。

    10.1K21

    ajax跨域问题

    什么事ajax跨域问题 ? 跨域问题来自于浏览器同源策略的限制,包括DOM同源限制和ajax同源限制,本文探讨的是ajax跨域。...ajax跨域指的是一个页面的ajax只能请求和当前页面同源的数据,如果发现请求到的数据不符合要求,浏览器就会阻止返回的数据。...普通的ajax请求是xhr类型的。 2.返回的类型不同:普通的ajax请求content-type是json,而jsonp的请求content-type是js脚本。 ?...浏览器通过校验就不会报跨域安全问题。 ? ? 简单请求:先执行后判断 非简单请求:先发出一个预检命令,然后在发出请求。先判断后执行。...请求到地址 /ajaxserver ,其实就是相对地址 ,欺骗浏览器是同域操作,那就不存在跨域问题了。

    1.7K20

    概述-处理 HTTP 请求

    当浏览器请求页面时,它会询问服务器是否可以获取该页面。然后, 服务器准备页面并将响应发送回发送请求的浏览器。就是这样简单,也可以说复杂些,但基本就是这样。 HTTP 是用于描述该交换约定的术语。...Wikipedia 上有一篇文章,列出了 所有的请求头字段 (译者注:国内用户如果无法访问的话, 可以查看 在MDN上的页面 )。...它可以告诉客户端响应成功(200),或者找不到页面(404)等等。 在 IANA 可以找到 完整的响应状态码列表 。...变量 $request->getVar('foo'); $request->getGet('foo'); $request->getPost('foo'); // 从 AJAX 调用中检索 JSON...CodeIgniter 还提供了 Response 类 ,它是 HTTP 响应的面向对象式表示。

    2.8K10

    ajax 使用 与 缓存问题

    +new Date();,[总之就是使每次访问的URL字符串不一样的]   设计WEB页面的时候 也应该遵守这个原则 2:一.谈Ajax的Get和Post的区别 Get方式: 用get方式可传送简单数据...因此,在某些情况下,get方法会带来严重的安全性问题。...三:AJAX乱码问题   产生乱码的原因:     1、xtmlhttp 返回的数据默认的字符编码是utf-8,如果客户端页面是gb2312或者其它编码数据就会产生乱码     2、post方法提交数据默认的字符编码是...我们可以定义这些事件来很好的处理我们的每一次的Ajax请求。注意一下,这些Ajax事件里面的 this 都是指向Ajax请求的选项信息的(请参考说 get() 方法时的this的图片)。...设置 AJAX 请求默认地址为 "/xmlhttp/",禁止触发全局 AJAX 事件,用 POST 代替默认 GET 方法。其后的 AJAX 请求不再设置任何选项参数。

    3.3K20

    前端基础-Ajax缓存问题

    第4章 缓存问题 4.1 缓存的产生 以上一节的案例为模板,使用IE9以下版本浏览器测试,有缓存问题; 原因: 在Ajax的get请求中,如果运行在IE内核的浏览器下, 其如果向同一个url发送多次请求时...,就会产生所谓的缓存问题。...缓存问题最早设计初衷是为了加快应用程序的访问速度, 但是其会影响Ajax实时的获取服务器端的数据。...4.2 客户端解决缓存问题 产生缓存的问题就是 我们的客户端向同一个 url 发送了多次请求; 如果我们每次请求的url不同,那么,缓存问题就不会存在了; 我们可以在请求地址的后面加上一个无意义的参数...服务器端在相应客户端请求时,可以设置相应头详细,如: header(‘Content-type:text/html; charset=utf-8’) :告诉客户端浏览器,使用utf-8的编码格式解析html页面信息

    1.3K10

    如何在 Web 关闭页面时发送 Ajax 请求

    有时候我们需要在用户离开页面的时候,做一些上报来记录用户行为。又或者是发送服务器ajax请求,通知服务器用户已经离开,比如直播间内的退房操作。 本文主要分两部分来讲解怎么完成退出行为的上报。 1....请求发送 有了上面的监听,事情只完成了一半,如果我们在监听中直接发送ajax请求,就会发现请求被浏览器abort了,无法发送出去。在页面卸载的时候,浏览器并不能保证异步的请求能够成功发出去。...我们有几种方式可以解决这个问题: 方案1: 发送同步的ajax请求 var oAjax = new XMLHttpRequest(); oAjax.open('POST', url + '/user/register...如何在 Web 关闭页面时发送 Ajax 请求 (2)使用FormData对象,但是这时content-type会被设置成"multipart/form-data"。...如何在 Web 关闭页面时发送 Ajax 请求 (3)数据也可以使用URLSearchParams 对象,content-type会被设置成"text/plain;charset=UTF-8" 。

    4.2K30
    领券