如何使用AJAX将包含反斜杠和正斜杠的字符串从PHP查询页面传回JavaScript
这里我使用AJAX和PHP检索数据库的值。我在数据库中存储了像photos/image1.jpg这样的图像路径。当从数据库中检索数据并将其发送回时,由于数据中有反斜杠或正斜杠,所以无法打印回数据。那么,在使用AJAX时,将数据发送回包含特殊字符的主页的过程是什么呢 我的JavaScript代码:如何使用AJAX将包含反斜杠和正斜杠的字符串从PHP查询页面传回JavaScript,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,这里我使用AJAX和PHP检索数据库的值。我在数据库中存储了像photos/image1.jpg这样的图像路径。当从数据库中检索数据并将其发送回时,由于数据中有反斜杠或正斜杠,所以无法打印回数据。那么,在使用AJAX时,将数据发送回包含特殊字符的主页的过程是什么呢 我的JavaScript代码: function getdata(eve) { var xmlhttp; if (window.XMLHttpRequest) {// code for I
function getdata(eve)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("grayscreen").innerHTML=xmlhttp.responseText;
} }
xmlhttp.open("GET","picdetails.php?q="+eve,true);
xmlhttp.send();
我的PHP代码
<?php
include 'config.php';
$query2="select * from Sampletable where sublabel= '".$_GET['q']."'";
$query=mysql_query($query2);
if(mysql_num_rows($query)>0)
{
$count=0;
while($res= mysql_fetch_array($query))
{
if($count==0)
{
$ans= "<img src=". $res['image']."\>";
echo $ans;
}
else {
echo "<img src=".$res['image']." style='display:none'/>";
}
$count=$count+1;
}
}
?>
这里$res['image']是图像的路径,类似于images/image1.jpg,它将从数据库中检索
屏幕中的输出为
"<img src="\\">"<img src="style='display:none'/">
但产出应该是稳定的
<img src="images/images1.jpg"/> <img src="images/images2.jpg" style='display:none'/>
问题是从以下位置检索到的数据:images/images1.jpg和images/images2.jpg,由于其中包含前斜杠,因此没有得到回显
如何打印该数据?更改:
$ans= "<img src=". $res['image']."\>";
致:
这应该行得通
希望有帮助 使用?这在其当前形式下是不可回答的。你能展示一些代码和更多关于在何处添加哪种反斜杠的详细信息吗?你能展示一个中断结果的示例吗?你确定数据没有在插入时损坏,因为magic_quotes_gpc…?@CBroe数据正确存储在数据库中。“图像”列下我的数据库的内容是images/images1.jpg和images/images2.jpg
$ans= '<img src="'. $res['image'] .'"/>';