如何使用AJAX将包含反斜杠和正斜杠的字符串从PHP查询页面传回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

这里我使用AJAX和PHP检索数据库的值。我在数据库中存储了像photos/image1.jpg这样的图像路径。当从数据库中检索数据并将其发送回时,由于数据中有反斜杠或正斜杠,所以无法打印回数据。那么,在使用AJAX时,将数据发送回包含特殊字符的主页的过程是什么呢

我的JavaScript代码:

 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'] .'"/>';