功能;
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
jQuery(function($){
function detail(dataone) {
$.ajax({
url: "detail.php?name=" + dataone,
cache: false
}).done(function( html ) {
$("#detail").append(html);
}).fail(function(jqXHR, ajaxOptions, thrownError){
});
}
});
</script>
在表格中循环;
while ($row=mysql_fetch_array($query)) {
echo "<tr onclick='detail(".$row['column1'].")'>";
echo '<td scope="row">'.$row['column1'].'</td>
<td>'.$row['column2'].'</td>
<td>'.$row['column3'].'</td>
</tr>'; }
循环的样本输出;
<tr onclick="detail(name)">
<td scope="row">name</td>
<td>value</td>
<td>value2</td>
</tr>
和html;
<div id="detail"></div>
我只想通过get 将名称发送到detail.php 并将html 输出返回到detail div。为什么这个功能不起作用?(点击 tr 没有任何反应,没有错误)
详细信息.php
if (isset($_GET['name'])) {
echo $_GET['name']; }
else echo "Test";
编辑
用这个改变了功能,它起作用了。
var detail = function(dataone)
{
$.ajax({ url: "detail.php?name=" + dataone, cache: false
}).done(function( html )
{
$("#detail").append(html);
}).fail(function(jqXHR, ajaxOptions, thrownError){ }
);
}