用PHP和Jquery替换Span数据

时间:2012-09-26 19:18:46

标签: php jquery html sql

我尝试使用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>

2 个答案:

答案 0 :(得分:2)

你的跨度有一个id,而不是一个类 - 把它称为:

jQuery('#msgbox').html(response);

编辑 - 正如Johan在上述评论中指出的那样,如果您将成功回调定义为function(data){ ... },则必须引用data而不是response

检查developer tools是否存在此类错误。

答案 1 :(得分:2)

1。成功返回数据中的html,但是您使用响应吗?

success: function(data){
    jQuery('.msgbox').html(data); # you used response 
}

2。您使用className查找msgbox,但msgbox具有id

success: function(data){
    jQuery('#msgbox').html(data); # you used .msgbox
}

3。使用对象作为数据:在ajax中输入

data: { id: <?php echo $_GET['repId']; ?> },

4。你如何获取$ repId?我希望你有一些验证吗?

$sql="SELECT * FROM report_ordered WHERE referenceNum = '".$repId."'";