(编辑以使其更清晰)
我正在使用ajax创建整个表并初始化jquery.tablesorter。这工作正常,除非我尝试按列排序,所有数据都从表中消失。
ajax文件中的代码:
$resultRaw = mysql_query($queryFrame);
if($resultRaw and @mysql_num_rows($resultRaw))
{
$row_count = mysql_num_rows($resultRaw);
$dataTable = 'Count: ' . $row_count . ' <br /><script> $("table").tablesorter({widthFixed: true, widgets: ["zebra"]}).tablesorterPager({container: $("#pager")}); </script> <table cellspacing=".2" class="tablesorter">';
$data = '';
while($rowData = mysql_fetch_assoc($resultRaw))
{
$data .= '<tr>';
$headers = array();
foreach($rowData as $header => $dataEntry)
{
$data .= '<td>' . $dataEntry . '</td>';
//This will get rewritten every turn...
$headers[] = $header;
}
$data .= '</tr>';
}
$dataTable .= '<thead><tr>';
foreach($headers as $singleHeader)
{
$dataTable .= '<th>' . $singleHeader . '</th>';
}
$dataTable .= '</tr></thead><tbody>' . $data . '</tbody></table><div id="pager"></div><script> $("table").trigger("update"); </script> ';
}
else
{
echo 'No results returned.';
}
echo $dataTable;
答案 0 :(得分:1)
首先,您需要了解GET和POST方法之间的区别
简单地在GET方法中,url中显示了键值
www.example.com/send.php的键=值&安培; Another_key = Another_value
在POST中有键值,但是在用其他一些方法编码数据后发送
www.example.com/send.php
来源:What is the difference between POST and GET?
如果您使用的是jQuery ajax方法,有一种方法可以隐藏用户的浏览器URL 。
您可以使用$.ajax();
发送ajax请求
示例:
$.ajax({
url : 'www.example.com/send.php',
type: post, //get as ur need
data:{
key :'value',
keyn :'valuen'
},
success: function(from_url){
alert(from_url);
}
});