如何通过 JQuery 输入符号
how to input symbols through JQuery
我正在使用JQuery和aJax与PHP将一些数据插入数据库
但是我有一个小问题,当我插入包含(&)符号的数据时..数据库读取(&)之前的文本.。
例如,如果标题是(太阳和月亮),则仅将其保存为:(太阳)..我该如何解决?
所以这是我的代码:
<script type="text/javascript">
$(document).ready(function(){
$('#submit').click(function(){
$('#result').fadeOut("fast");
$('#wait').fadeIn("slow").delay(1000);
var number = $("input#number").val();
var title = $("input#title").val();
var dataAll = 'number='+ number + '&title=' + title ;
$.ajax({
url: "../insert/add_module/",
type : "POST",
data : dataAll,
dataType :"html",
success : function(msg){
$('#wait').fadeOut("fast");
$('#result').fadeIn("slow");
$('#result').html(msg)
}
});
});
});
而不是
var dataAll = 'number='+ number + '&title=' + title ;
你可以试试
var dataAll = { number: number, title: title}
您需要转义 URL 中的与号 (&),否则浏览器会认为这是另一个变量对的开始。
将标题字符串上的"&"替换为"%26"。
http://www.w3schools.com/tags/ref_urlencode.asp
&
http://meyerweb.com/eric/tools/dencoder/
您应该对表单数据使用正确的序列化,如 jQuery .serialize()
提供的那样。& 符号将被转义,因此它不会被解释为另一个变量
<script type="text/javascript">
$(document).ready(function(){
$('#submit').click(function(){
$('#result').fadeOut("fast");
$('#wait').fadeIn("slow").delay(1000);
var dataAll = $('#number, #title').serialize();
$.ajax({
url: "../insert/add_module/",
type : "POST",
data : dataAll,
dataType :"html",
success : function(msg){
$('#wait').fadeOut("fast");
$('#result').fadeIn("slow");
$('#result').html(msg);
}
});
});
});
相关文章:
- 动态添加复选框和输入框 jQuery
- 禁用复选框上的输入框 jquery NO onchange
- 在文本区域中,输入用jquery str.replacement()替换哭泣的smiley live的单引号
- 用于多个from输入的JQuery日期选择器函数
- 使用输入类型jQuery的公式实时更改值
- 使用最接近查找文本输入的JQuery问题
- Action.on('模糊')不't处理输入文本-jQuery 1.9+
- 如果输入空jquery,则禁用提交/发布按钮
- 捕获隐藏输入元素jQuery的值
- 具有搜索文本的功能,不能很好地处理标点符号/符号.Jquery/Jquery mobile.
- 在集合中查找空的输入元素 - jQuery
- 为什么我在自定义验证后无法输入 % 符号
- 屏蔽输入插件 jquery
- 用于多个输入的 jQuery 日期选择器
- 删除输入值 jquery
- 来自输入属性 jQuery 的数组
- 多个数字输入,jquery .each 如果 val() 大于,则将类添加到元素
- 具有两个不同用户输入的 jQuery 输入掩码
- 在“require_from_group_exact”验证的输入之前使用任何输入进行 jQuery 验证都无法正确验证
- 如何通过 JQuery 输入符号