Thinkphp Ajax传地址

Posted 陌上薰初

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thinkphp Ajax传地址相关的知识,希望对你有一定的参考价值。

在使用文本编辑器时,如果加入图片,涉及到图片的src,需要用到Ajax传地址到处理页面。

在使用Ajax的过程中,如果要通过JSON传递路径值到处理页面,会出现传值不正确。

解决方法就是在传值之前将路径进行编码:

encodeURIComponent(url)

在处理页面,将接收到的路径变量进行解码:

urldecode(url)

例如:

text.html

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="../../jquery-1.11.2.min.js"></script>
</head>

<body>
<img src="/www/all/0704/20150619101413701.jpg" id="img" />
</body>
<script type="text/javascript">
$(document).ready(function(e) {
	var url = $("#img").attr("src");
	//编码
	var lujing = encodeURIComponent(url);  
	//alert(url);
    $.ajax({
		url:"chuli.php",
		data:{url:lujing},
		type:"POST",
		datatype:"TEXT",
		success: function(data){
			//alert(data);
			
			}
		});
});
</script>
</html>

 chuli.php

<?php
$url = $_POST["url"];
//解码
$lujing = urldecode($url);

include("../../DBDA.class.php");
$db = new DBDA();
$sql = "insert into nation values(\'s03\',\'{$lujing}\')";
$db->Query($sql,1);

  

 

以上是关于Thinkphp Ajax传地址的主要内容,如果未能解决你的问题,请参考以下文章

2016/05/17 thinkphp3.2.2 ① Ajax 使用 ②前端验证

ThinkPHP中使用PHPMailer发送邮件

Ajax传地址

6月23 Ajax传地址

ajax相关操作

ajax无刷新删除复制 THINKPHP