我们都知道,jquery提交表单数据可以用ajax进行提交,例如:$.ajax({
url:"<%=luci.dispatcher.build_url("admin/ap/add")%>",async:false, type:"POST", data:"apname="+$("#apname").val()+"&basemac="+$("#basemac").val()
});后台可以用apname和basemac两个键来取两个键对应的值。但是,如果表单控件的内容包括特殊字符,如空格、&符号等,在提交的时候就会报错。经过测试,可以使用json对象的方式提交数据,如:$.ajax({
url:...
//替换特殊字符 $(this).val($(this).val().replace(/[~‘!<>@#$%^&*()-+_=:]/g, "")); 方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。一些示例如下: 复制代码 代码如下:parseInt("1234blue"); //retur...
在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来.如果在jsp中使用jstl标签,就很简单了.直接使用<c:out value=”${r.content}” />这样就行了,会自动进行转义,其中省略了参数escapeXML=”true”,这是默认的...
当我在做登陆页面的时候,常常会用到ajax方法来检测用户信息所填写的内容是否符合规范要求。一开始,为了简单明了,快速实现功能,在使用jQuery时,是这样写的:$.ajax({url : "{:U(‘public/checklogin‘)}",cache : false,type : ‘POST‘,dataType : ‘json‘,data : ‘username=‘+$(‘#username‘).val()+‘&password=‘+$(‘#password‘).val()+‘&verify=‘+$(‘#code‘).val(),success : function(e){if ( e.status == 0 )...
使用jQuery ajax向后台传递参数para=1+1时后台接收到的参数为para=1 1,解决方案是 使用json传递,代码如下。var url = "/test/check";$.ajax({type: "post",url: url,
// data: "para=1+1", data为字符串时 后台接收到的参数为 1 1data: {"para":1+1}, // data为json数据时 后台接收到的参数为 1+1cache: false,async : false,dataType: "json",success: function (data ,textStatus, jqXHR){if("true"==data.flag){alert("...
在jquery中,解决数据传递处理的方法我们通常利用$.ajax或$.post,但是这里这里通常不能传递特殊字符,比如说:“<”,本文就帮大家解决如何传递这种含特殊字符的数据,感兴趣的朋友一起看下吧在jQuery中,我们通常利用$.ajax或$.post进行数据传递处理,但这里通常不能传递特殊字符,如:“<”。本文就介绍如何传递这种含特殊字符的数据。 1、准备页面和控制端代码 页面代码如下:<script type="text/javascript">$(function(...
今天写的代码给项目经理看了下,因为之前没有考虑sql注入的问题,然后在他测试我的code的时候,打了一个“”,然后我的程序就挂了!于是乎,我在网上找到了一个验证并过滤文本框的jquery!先上图:PS:这里用@#测试,因为太小了,都看不清楚了!具体的jquery代码:<script type="text/javascript" language="javascript">$(document).ready(function() {//返回$("#btnBack").click(function() {location.href = "${basePath}/user/...
在用jquery加ajax写的时候,发现如果传进去的数据包含&则无法获取数据而+号的话就会被判定为空,解决办法就是使用encodeURIComponent()函数对要发送的数据进行编码.
function ajax() {$val = encodeURIComponent($('#note').val());$.ajax({type: 'post',url: 'xxx.php',data: 'txt=' + $val,success: function(data) {$("#remove").empty();$("#main").html(data);$(".chg_area").hide();}});
};这样就能传&+这些特殊符号了
在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来.如果在jsp中使用jstl标签,就很简单了.直接使用这样就行了,会自动进行转义,其中省略了参数escapeXML=”true”,这是默认的.所以说在显示这些用户...
在做ajax登录时候遇到的一个问题,当传入参数含有特殊字符,比如:“$#@”等。参数传递会有问题,无法正确获取。
$.ajax({
? ? url: '/user/login.ydd',
? ? type:'post',
? ? data:'name=abce&password=abcd&pwd',
? ? success: function(data){? ? }
})我要传入的是用户名为:abc,密码为abcd&pwd的用户登录。但传入后台获取参数,会被password=abcd当作一个参数传递,&这个特殊将pwd分开了作为另一个参数解析了。解决方法,这时...
在jQuery中,我们通常利用$.ajax或$.post进行数据传递处理,但这里通常不能传递特殊字符,如:“1、准备页面和控制端代码页面代码如下:
$(function() {$("#btnSet").click(function() {var a = $("#txtValue").val();var data = { Name: a };alert(data);$.ajax({url: '@Url.Action("MyTest")',type: 'post',dataType: 'json',data: data,});});});Index后台代码如下:
public ActionResult MyTest(StudentInfo stu)
{return...
最近在用url 传特殊字符的时候发现数据丢失了。
其实不是丢失,比如 ‘+它会当成连接字符来处理了。
一、替换成16进制字符,在这列几个常用的转换+空格/?%&=#%2B%20%2F%3F%25%26&3D%23代码如下:var post_Str = apply_name.replace(/\+/g, "%2B");//"+"转义
var post_Str= post_Str.replace(/\&/g, "%26");//"&"
var post_Str= post_Str.replace(/\#/g, "%23");//"#"
二、如果遇到了其他的特殊字符,可以用下面的方法看一下把它...
看到很多网上对含特殊字符 json 数据处理,都是逐个判断是哪个特殊字符,比如回车如何处理,引号如何处理。其实有现成的代码库可以做这件事情,下载 json-lib-2.3-jdk15.jar : 代码如下: import net.sf.json.util.JSONUtils; String str = (String) value; String s1 = JSONUtils.quote(str);//首尾带引号 String s3 = JSONUtils.stripQuotes(s1);//去首位引号 return s3; 这样代码很简洁。
于是GOOGLE一查,原来是因为特殊字符的原因。
在jQuery的选择器中,如果要用到特殊字符的话,需要用"\\"转义,否则是查不到想要的东西的
官方文档位置:http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_select_an_element_by_an_ID_that_has_characters_used_in_CSS_notation.3Fif ($ != jQuery) {$ = jQuery.noConflict();
}
var isLogined = false;
var cb_blogId = 72991;
var cb_entryId = 2090445;
var cb_blogA...
有时在处理html时, 为了和php结合的方便, 会利用数组a[]这里的id,或者id中包含其他特殊字符比如 /@ 等为了利用jquery获取该元素, 需要转义特殊字符 直接上例子 代码如下: kkkkkk //方法1 $(document.getElementById('a[]')); //方法2 $('#a\\[\\]'); //方法3 $("div[id='a[]']"); JavaScript教程/参考手册 JavaScript热搜 自定义vue组件发布到npm的方法Vue利用canvas实现移动端手写板的方法vue2.0 移动端实现下拉刷...