两天内的第二个问题。相同的脚本。在while循环中有两行构建两个表格单元格。第一个没有评论的是工作,结果最终会被认为是。 out评论一个不工作,我不明白为什么。
我已经检查了mysql表中列的名称,这是正确的。桌子上大约有10列。但最后9个没有。我唯一能看到的是mysql列的名称更长。名字可以太长了吗?
ajax调用没有出错。当我使表格边界= 1时,我可以看到有一个单元格,但没有任何内容。当他们都没有被评论时,第二个取消了第一个。但就它本身而言,第一个给出结果。
任何想法?
抱歉语法错误或解决方案很简单。
欢迎任何建议。
getdata.inc.php:
//Output results
if(!$facebook)
{
mysql_close();
echo json_encode('There was an error running the query: ' . mysql_error());
}
elseif(!mysql_num_rows($facebook))
{
mysql_close();
echo json_encode('No results returned');
}
else
{
$output_string = '';
$output_string .= '<table border="0">';
while($row = mysql_fetch_assoc($facebook))
{
$output_string .= '<tr>';
$output_string .= '<td>'.$row['sombem_profiler_customers_first_name'].'</td>';
//$output_string .= '<td>'.$row['sombem_profiler_customers_adress_sending_street'].'</td>';
$output_string .= '</tr>';
}
$output_string .= '</table>';
}
mysql_close();
// This echo for jquery
//$output_string = $_POST['personalNumber'];
echo json_encode($output_string);
?>
ajax.js:
function ajaxCall(){
var pnumber = document.getElementById('search-personalNumber').value;
$.ajax({
url: 'db/getdata.inc.php',
type:'POST',
dataType: 'json',
data: { personalNumber: pnumber },
success: function(output_string){
$('#result_table').append(output_string);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
答案 0 :(得分:0)
这是特殊人物的问题。我在互联网上找到了这个脚本。
function umlaute($text){
$returnvalue="";
for($i=0;$i<strlen($text);$i++){
$teil=hexdec(rawurlencode(substr($text, $i, 1)));
if($teil<32||$teil>1114111){
$returnvalue.=substr($text, $i, 1);
}else{
$returnvalue.="&#".$teil.";";
}
}
return $returnvalue;
}
和
$output_string .= '<td>'.umlaute($row['comhem_profiler_customers_adress_sending_street']).'</td>';
这将字符转换为html变体。谢谢你让我走上了正确的道路。干杯!