ajax php 数组参数传递参数,jquery中ajax传递中文参数和js数组问题
要的效果就是:选择添加对话id,点击文本框,弹出添加对话的框,可以添加多组对话
如果下一对话的id不输的话添加后会自动更新为该添加对话的id+1及下个对话的id
提交后,弹出框自动消失,文本框中自动显示添加的第一个对话的id。我就使用了ajax进行传递。父页为task_detail.html 子页为acceptadd_select.htm 因为没有找到在插入之前就能获取到该对话的ID的方法,所以这样做的:自动更新下一个对话的id的方法为:如果为空先添加,然后获取刚添加的键值:$id = mysql_insert_id();然后再更新刚才的数据
在子页中使用ajax代码如下子页面中的提交按钮触发一个事件子页面中的jquery代码如下但在使用js的时候发现:一:js的数组定义为 var arr = new Array(); Array中的A一定要大些js数组转化为json格式的问题 二:ajax传递的时候不能传递中文参数,而数字和字母都是可以的在网上查了好多资料,在传递的contentType:"application/x-www-form-urlencoded;charset=UTF-8", 加上charset=UTF-8也没起作用,最后将问题解决了 1:第一种方法就是把数据放到数组中,将数组转化成json格式的传到后台,到php后台再用json_decode ,返回成php数组 2:在使用ajax传递时,先将汉字用escape转变一下,传递到php后台时,如何将escape转换的进行解码呢?我在网上查了很多资料都没有用,最后找到了一个函数函数如下:function js_unescape( $str )
{
$ret = '';
$len = strlen($str);
for ($i = 0; $i < $len; $i++)
{
if ($str[$i] == '%' && $str[$i+1] == 'u')
{
$val = hexdec(substr($str, $i+2, 4));
if ($val < 0x7f) $ret .= chr($val);
else if($val < 0x800) $ret .= chr(0xc0 |($val>>6)).chr(0x80 |($val&0x3f));
else $ret .= chr(0xe0 |($val>>12)).chr(0x80 |(($val>>6)&0x3f)).chr(0x80 |($val&0x3f));
$i += 5;
}
else if ($str[$i] == '%')
{
$ret .= urldecode(substr($str, $i, 3));
$i += 2;
}
else $ret .= $str[$i];
}
return $ret;
} 找了一个函数OK了函数如下:
ajax php 数组参数传递参数,jquery中ajax传递中文参数和js数组问题相关推荐
- Java中url传递中文参数取值乱码的解决方法
Java中url传递中文参数取值乱码的解决方法 参考文章: (1)Java中url传递中文参数取值乱码的解决方法 (2)https://www.cnblogs.com/liwenjuan/p/3211 ...
- jq ajax同步异步,详解JQuery中Ajax的同步与异步
说到ajax同步与异步,可能很多同学对它都不是很了解,接下来我们就Ajax的同步与异步作个简单的介绍.同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事.异步 ...
- python传中文参数_解决Python传递中文参数的问题
今天有个需要需要传递中文参数给URL 但是在GBK环境下的脚本传递GBK的参数老是给我报UNICODE的解码错误.烦的很. 所以我们果断选择用urlencode来处理中文, 由于国内外网站编码不同,国 ...
- java 中文参数_关于JAVA中URL传递中文参数的问题
今天在调用一个接口时,需要传递一个中文参数,结果获取不到数据,原因就在于中文传参的编码问题. 问题来源:URL url= new URL("http://XXX?OrganName=司法厅& ...
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
今天遇到一个问题就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter取出是出现乱码的问题. 现解决办法如下: 1 ...
- ajax值传递给其他函数,jquery中ajax返回值无法传递到上层函数
function通过ajax调用获取后台数据,结果返回出来的结果均为空,代码如下: function chart_coinbase_getdata() { var test = {postdata:& ...
- ajax java 插件_对JQuery中Ajax应用与jQuery插件的理解与笔记
Ajax有原生的和封装jQuery版的,感觉JQuery的写法比较简洁明了,不需要去兼容浏览器. 1 2 3 4 5 6 7 8 9 10 11 12 $(function(){ 13 $.ajax( ...
- js中url传递中文参数乱码
处理方法一. js 程序代码: url=encodeURI(url);注意是整个URL 服务器端的代码: String linename = new String(request.getParamet ...
- jquery中ajax加载js和json文件
全栈工程师开发手册 (作者:栾鹏) jquery系列教程6-AJAX全解 jquery中ajax加载js文件 jquery中ajax加载js文件的函数为getScript() 代码如下: $.getS ...
- jQuery中ajax的使用(最详细)
jQuery中ajax的使用 1.jQuery中ajax的基本使用 2.jQuery中ajax的回调事件 3.jQuery中ajax中的高度封装函数 4.jQuery中ajax的全局事件 1.jQue ...
最新文章
- OCM_第十二天课程:Section6 —》数据库性能调优_ 资源管理器/执行计划
- 终于知道如何才能取得HtmlEditor里的数据了
- Java 集合系列(4): LinkedList源码深入解析2
- 循环队列(0965)
- mac osx wine 1.7.5 源码编译方法及中文乱码的解决
- 【AtCoder】AGC017
- Python之数据合并——【concat()函数、merge()函数、join()方法、combine_first()方法】
- julia自然常数_Julia中的Sys.KERNEL常数
- 【端午送福】13000 人正在学习的数据分析实战课,抽奖送送送!
- 阿里:“马云从未转让和退出”;华为三星和解;拼多多回应传闻 | 极客头条...
- 四元素与欧拉角之间的转换
- [转]remote object /data/media/clockworkmod/backup/ does not exist
- 极简桌面 android 2.3,低端 Android 备机的轻量级启动器:极简光速桌面
- 深入理解Kube-APIServer
- 网上插画教学哪家质量好,汇总5大插画培训班
- 《风雨张居正》 郦波
- 【Visual C++】游戏开发笔记三十二 浅墨DirectX提高班之一 DirectX大局观认知篇
- uni-app小程序滑动到顶部固定
- 前端HTML+CSS+JS
- 牛客练习赛91A~D
热门文章
- Python2.7.3 学习——准备开发环境
- Java对证书的操作
- AutoIt:工具栏中没有其它工具,eg,Koda
- 201111-W-网络技术-基础理论与应用说明
- 【算法】排序_堆排序
- java 天上掉东西游戏的源代码_【小游戏】前两天的小游戏终于调试成功了。。。。直接源代码...
- 获取点击按钮的元素_Web API - DOM元素属性操作
- 学习笔记--数据结构与算法基础(青岛大学-王卓)--第六章图
- 存储设备在linux名称,Linux下的存储设备的管理
- python实验二序列_Python学习笔记二:02序列类型的各自方法