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);

  

相關文章
相關標籤/搜索