如何使用AJAX将包含反斜杠和前斜杠的字符串从PHP查询页面传回JavaScript

时间:2013-10-20 16:38:01

标签: javascript php jquery mysql ajax

这里我使用AJAX和PHP检索数据库的值。我在图像库中存储了像images / 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中检索到的数据是没有得到回应的,因为它有正面斜线。

如何打印该数据?

1 个答案:

答案 0 :(得分:0)

变化:

$ans= "<img src=". $res['image']."\>";

要:

$ans= '<img src="'. $res['image'] .'"/>';

这应该有用。

希望它有所帮助!