我尝试使用Jquery,php和SQL进行简单的span替换。我想我编码正确但没有显示任何内容。我使用jQuery而不是$来注意代码不与正在使用的另一个脚本冲突。我该如何解决这个问题:
jQuery的:
jQuery.ajax({
type: "POST",
url: "http://www.mysite.com/report/reportScripts/getData.php",
data: "&id=<?php echo $_GET['repId']; ?>",
dataType: 'html';
success: function(data){
jQuery('.msgbox').html(response);
}
});
PHP:
$con = mysql_connect('localhost', '****', '****');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("*****", $con);
$sql="SELECT * FROM report_ordered WHERE referenceNum = '".$repId."'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo $row['name'];
HTML Span:
<span id="msgbox"></span>
答案 0 :(得分:2)
你的跨度有一个id,而不是一个类 - 把它称为:
jQuery('#msgbox').html(response);
编辑 - 正如Johan在上述评论中指出的那样,如果您将成功回调定义为function(data){ ... }
,则必须引用data
而不是response
。
检查developer tools是否存在此类错误。
答案 1 :(得分:2)
success: function(data){
jQuery('.msgbox').html(data); # you used response
}
success: function(data){
jQuery('#msgbox').html(data); # you used .msgbox
}
data: { id: <?php echo $_GET['repId']; ?> },
$sql="SELECT * FROM report_ordered WHERE referenceNum = '".$repId."'";