Ajax传地址URL编码格式
2016-07-10 13:57
344 查看
当我们用Ajax传递路径的时候,有可能会出错,尤其是路径中有汉字的时候,传递的路径与接收的路径不同。解决方法:在传递路径的时候对路径编码,接收的时候解码存入数据库。
如:
处理页面chuli.php:
如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" src="../jquery-1.11.2.min.js"></script> </head> <body> <img src="img/果子.jpg" id="tupian" /><br /> </body> </html> <script type="text/javascript"> $(document).ready(function(e) { var url = $("#tupian").attr("src"); var lujing = encodeURIComponent(url); //URL编码 //alert(lujing); $.ajax({ url:"chuli.php", data:{url:lujing}, type:"POST", dataType:"TEXT", success: function(data){ //alert(data); if(data.trim()=="OK") { alert("添加成功!"); } else { alert("添加失败!"); } } }); }); </script>
处理页面chuli.php:
<?php $url = $_POST["url"]; $lujing = urldecode($url); //URL解码 include("../DB.class.php"); $db = new DB(); $sql = "insert into nation values('n014','{$lujing}')"; if($db->Query($sql,1)) { echo "OK"; } else { echo "NO"; }
相关文章推荐
- SingleLinkNode with Pointers-to-Pointers
- python安装第三方的包 工具对比
- 新的blog搭好了,对这里的一些文章进行了迁移,欢迎来访
- Android之Pull解析XML文件
- DSP BIOS任务通信和同步(pend/post举例)
- 【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序
- 浅谈跳槽
- Javascript之TextArea中的鼠标选择范围和移动
- c中调试lua,lua_dofile
- Android中关于系统Intent的一些应用的说明
- location下的属性集锦
- App开放接口api安全性—Token签名sign的设计与实现
- 贪心算法-活动选择问题
- webview加载本地404 html
- 洛谷1341 无序字母对 解题报告
- AsyncTask
- iOS学习(二十七)Objective-C 协议
- 国耻家恨,仍在!
- MySQL学习一:表的创建
- Imooc---Android工程师