0

我尝试使用 Jquery、php 和 SQL 进行简单的跨度替换。我认为我对此进行了正确编码,但没有显示任何内容。我使用 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 id="msgbox"></span>
4

2 回答 2

2

您的 span 有一个 id,而不是一个类 - 将其称为:

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

编辑 - 正如约翰在上面的评论中指出的那样,如果您将成功回调定义为function(data){ ... },您当然必须参考data而不是参考response

检查您的开发人员工具是否存在此类错误。

于 2012-09-26T19:20:46.897 回答
1

1、成功返回数据中的html,但是你用response?

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."'";
于 2012-09-26T19:21:57.990 回答