0

我们是 JQuery/Ajax 的新手,并从网络上的示例中获取了代码。我们有以下代码,它在访问一个表时工作正常,但是当我们将其更改为访问另一个表时,它返回成功,但返回的数据返回 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>

{/资源}

当我们访问用户表(ocl_users)时一切正常,但是当我们将其更改为访问驱动程序表时,即使数据确实退出,它也不会重新运行数据。

任何帮助将不胜感激。

谢谢理查德

4

1 回答 1

0

我相信,如果数据在选项卡中,这是 jquery 的常见问题。

我有一个类似的问题,我在一个选项卡中加载数据,而在下一个选项卡中我正在加载谷歌地图。

它没有正确加载地图,因为它必须重新初始化。

你能给我看看页面吗?

于 2012-12-05T22:16:37.247 回答