我的ajax调用不工作..没有从php文件返回值

时间:2015-03-17 19:21:59

标签: php ajax

<label id="myInput">12345678910</label>
<label id="cno">Certificate Number :</label>
<label id="mon">Made On :</label> 

<script type="text/javascript">
$('#myInput').click(function(){
    var x=document.getElementById("myInput").innerHTML;
    alert(x);
    $.ajax({
    type:'post',
    url:'process.php',
    data: 'cid='+x,
    dataType: 'json',
    success: function(reply_data){
        $('#mon').innerHTML(reply_data);
        $('#cno').innerHTML(reply_data['Cno']);
    }   
}); 
});
</script>

PHP文件是:

<?php
require 'dbl.php';



function clean($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
if(isset($_REQUEST['cid'])) 
{

$sno=clean($_REQUEST['cid']);
$query=mysqli_query($conn,"select * from certi_details where Cno='$sno'");
$rows=mysqli_num_rows($query);
if(empty($rows))
{
     echo "hellooooo";
}
else
{
    $arr=mysqli_fetch_array($query);
    echo json_encode($arr);
}
}
?>

alert(x)工作正常,所以我认为该值正在发送到PHP文件,但没有任何内容返回,因为标签中都没有打印任何内容(cnomon )。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您发送的数据格式不正确。您应该使用data: {'cid':x}