herf=#导致Ajax请求时没有向后台发送数据
今天在做右键菜单,当点击重命名进行Ajax请求时,并没有向后台发送数据而是直接跳转到了首页。朕百思不得其解,后来在前台页面发现一个问题:
代码如下:
<span style="font-size:24px;"><li><a href='#' onclick="renameContactsFunction()">重命名</a></li></span>
原来就是这个herf='#'惹的祸。当我点击时候,页面会跳转到'#'这个路径而不是进行Ajax请求。将上面那段代码变成
代码如下:
<span style="font-size: 24px;"><li><a onclick="renameContactsFunction()">重命名</a></li></span>
就好了。
相关推荐
-
herf=#导致Ajax请求时没有向后台发送数据
今天在做右键菜单,当点击重命名进行Ajax请求时,并没有向后台发送数据而是直接跳转到了首页.朕百思不得其解,后来在前台页面发现一个问题: 复制代码 代码如下: <span style="font-size:24px;"><li><a href='#' onclick="renameContactsFunction()">重命名</a></li></span> 原来就是这个herf='#'惹的祸.
-
Ajax请求时无法重定向的问题解决代码详解
前言 今天发现,当使用Ajax请求时,如果后台进行重定向到其他页面时是无法成功的,只能在浏览器地址栏输入才能够实现重定向. Ajax默认就是不支持重定向的,它是局部刷新,不重新加载页面. 需要实现的功能是,后台网关拦截请求,看请求中是否存在token.如果不存在就跳转到登录页面.因为大多数请求都是使用Ajax.一开始发现无法进行重定向,每次都是返回到Ajax的结果处理函数.最终的解决办法如下,需要后台和前端进行处理. 后台: /** *功能描述 * @author lgj * @Descript
-
按钮的Ajax请求时一次点击两次提交的解决方法
页面中的按钮的type是submit的: <input type="submit" value="Create" id="submit" /> ajax的请求,在JQuery中是: $(function () { $('#submit').click(function () { var createGenreForm = $('#createGenreForm'); if (createGenreForm.valid()) { var
-
JQuery发送ajax请求时中文乱码问题解决
这篇文章主要介绍了JQuery发送ajax请求时中文乱码问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先排除项目故障: 1.web.xml中是否配置了字符拦截器 <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter
-
关于Ajax中通过response在后台传递数据问题
这是js代码: var System = { getHttpRequest: function(url, callback, options) { if (url.length < 0) return; var option = { url: url, type: "get", dataType: "json", cache: false, timeout: 30000, beforeSend: function(XHR) { }, complete: fun
-
Vue 使用formData方式向后台发送数据的实现
很多时候在使用form向后台发送数据的时候,并不需要使用到表单组件. 例如时间戳.ip等,这个时候除了ajax之外,还可以使用HTML5的一个全新方法FormData:在input[type = file]的文件类型中,很多时候想要把一张图片或者是使用canvas绘制好的图像传送到后台时,无法赋值给file文件,只能转换为base64类型传送到后台,然后由后台转换为图片再进行服务器存储:此过程较为复杂: 使用formdata,只需创建新的formdata对象,将要发送的数据添加进去,后台即可接收
-
Extjs ajax同步请求时post方式参数发送方式
ajax同步请求一般下面这样: 复制代码 代码如下: var conn = Ext.lib.Ajax.getConnectionObject().conn; conn.open("POST", 'http://localhost:8080/struts2study/TreeDDGet?node=-1',false); // 这里的conn对象其实就是 xmlHttpRequest 对象. conn.setRequestHeader("Content-Type",&q
-
Jquery Ajax请求方法小结(值得收藏)
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) :
-
ajax请求添加自定义header参数代码
我就废话不多说了,大家还是直接看代码吧~ $.ajax({ type: "post", url:"http://127.0.0.1:4564/bsky-app/template/testPost", contentType: "application/json;charset=utf-8", data :JSON.stringify({"bodyName":"sdfsdf","date"
-
ie发送ajax请求返回上一次结果的解决方法
问题出现原因: 1. ie下面只会建立一次 ajax 请求,将响应结果放在浏览器缓存里 下次调用该ajax请求时 从缓存里读取 get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题 2. 火狐下面 每次激活事件 都会重新建立一次ajax请求 解决方法: 1: 在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数 在javascript发送的URL后加上t=Math.random() 例如这样:URL
随机推荐
- php使用pdo连接mssql server数据库实例
- Sql语句求最小可用id
- 解析thinkphp基本配置 convention.php
- mysql增加和删除索引的相关操作
- 详解Docker学习之用commit命令创建镜像
- 基于h5 ajax实现手机定位(demo)
- jQuery中each循环的跳出和结束实例
- 解决jquery .ajax 在IE下卡死问题的解决方法
- 用js实现的模拟jquery的animate自定义动画(2.5K)
- linux安装jdk,tomcat 配置vsftp远程连接的步骤
- linux下Nginx+Tomcat负载均衡配置方法
- Java 泛型总结(一):基本用法与类型擦除
- C#实现排列组合算法完整实例
- 在VBScript中使用类
- Django框架教程之正则表达式URL误区详解
- Perl5和Perl6对比使用Sigils的差别
- Centos7.5配置java环境安装tomcat的讲解
- Linux下的信号详解及捕捉信号
- php常用日期时间函数实例小结
- 如何给asp.net core写个中间件记录接口耗时