0

JQuery/Ajax は初めてで、Web 上の例からコードを取得しました。次のコードがあり、あるテーブルにアクセスするときは正常に動作しますが、別のテーブルにアクセスするように変更すると、成功として返されますが、アクセスされたデータがそこにある場合でも返されるデータは false を返します。

これは呼び出されたプログラムです

$host = "db";
$user = "xxxxxxxxx";
$pass = "xxxxxxxxx";
$databaseName = "xxxxxxxxx";
$tableName = "**ocl_drivers**";

$id = $_GET['id'];
$con = mysql_connect($host,$user,$pass);
$dbs = mysql_select_db($databaseName, $con);

$result = mysql_query("SELECT * FROM $tableName Where ID =".$id);      
$array = mysql_fetch_row($result);                                           
echo json_encode($array);
?>

これは呼び出しを行う joomla の記事です

  {source}

  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"         type="text/javascript"></script>

  <input type="text" id="userid" value="50">
  <input type="button" id="button" value="get user">
  <h2> Todays Job </h2>
  <div id="output"></div>

  <script id="source" language="javascript" type="text/javascript">

  $(document).ready(function() { 

    $("#button").click(function() { 

    $.ajax({ 

      url: '/reports/api1.php', //the script to call to get data 

      data: "id="+$('#userid').val(), 
      dataType: 'json', //data format 

      success: function(data) //on recieve of reply
      {
        var id = data[0]; //get id
        var vname = data[1]; //get name
        $('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname); //Set output element html
      }
    }); 
  }); 
}); 
</script>

{/ソース}

users テーブル (ocl_users) にアクセスするとすべて正常に動作しますが、drivers テーブルにアクセスするように変更すると、データが終了してもデータが再実行されません。

どんな助けでも本当に感謝します。

ありがとうリチャード

4

1 に答える 1

0

データがタブにある場合、これはjqueryの一般的な問題だと思います。

あるタブでデータを読み込んでいて、次のタブで Google マップを読み込んでいるという同様の問題がありました。

マップを正しくロードしなかったため、再初期化する必要がありました。

ページを見せてもらえますか?

于 2012-12-05T22:16:37.247 に答える