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

スパンにはクラスではなくIDがあります。これを次のように参照してください。

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

編集-Johanが上記のコメントで指摘したように、成功コールバックをとして定義する場合は、もちろんfunction(data){ ... }参照する必要がありますが、参照する必要はdataありませんresponse

この種のエラーについては、開発者ツールを確認してください。

于 2012-09-26T19:20:46.897 に答える
1

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