我的ajax调用不起作用。php文件没有返回任何值
PHP文件是:我的ajax调用不起作用。php文件没有返回任何值,php,ajax,Php,Ajax,PHP文件是: <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=docum
<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>
alertx工作正常,因此我认为该值被发送到PHP文件,但是没有返回任何内容,因为在标签cno和mon中都没有打印任何内容
如何解决此问题?您发送的数据格式不正确。您应该使用以下数据:{'cid':x}
<?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);
}
}
?>