Javascript 通过AJAX以某种数组发送HTML,但无法显示,结构不好
我想添加一个打印网页功能,它在localhost中运行良好,但当我将其上传到real server时,结果结构不好 我有一个js函数,可以获取特定的html内容并将其传递到Javascript 通过AJAX以某种数组发送HTML,但无法显示,结构不好,javascript,php,jquery,ajax,cpanel,Javascript,Php,Jquery,Ajax,Cpanel,我想添加一个打印网页功能,它在localhost中运行良好,但当我将其上传到real server时,结果结构不好 我有一个js函数,可以获取特定的html内容并将其传递到 var cetak = (function() { return function() { judulTabel = $('#judul_tabel').text(); nTabel_hasil = $('.tabel_hasil').length; jqLeftHeader = []; jq
var cetak = (function() {
return function() {
judulTabel = $('#judul_tabel').text();
nTabel_hasil = $('.tabel_hasil').length;
jqLeftHeader = [];
jqInnerDivLeft = [];
jqRightHeader = [];
jqInnerDivRight = [];
tabel_hasil = [4];
for (n = 0; n < nTabel_hasil; n++) {
def = ".tabel_hasil:nth-of-type(" + (n + 1) + ")";
n1 = def + ' #jqLeftHeader';
n2 = def + ' #jqInnerDivLeft';
n3 = def + ' #jqRightHeader';
n4 = def + ' #jqInnerDivRight';
jqLeftHeader[n] = $(n1).html();
jqLeftHeader[n] = $(n1).html();
jqInnerDivLeft[n] = $(n2).html();
jqRightHeader[n] = $(n3).html();
jqInnerDivRight[n] = $(n4).html();
}
tabel_hasil[0] = jqLeftHeader;
tabel_hasil[1] = jqInnerDivLeft;
tabel_hasil[2] = jqRightHeader;
tabel_hasil[3] = jqInnerDivRight;
$.post("cetak.php", {
"judulTabel": judulTabel,
"tabel_hasil": tabel_hasil,
"kirim": true
}, function(data, status) {
if (status === "success") {
console.log(data);
window.open("cetak.php", '_blank');
} else {
console.log('lho');
}
});
};
})();
var-cetak=(函数(){
返回函数(){
judulTabel=$('#judul_tabel').text();
nTabel_hasil=$('.tabel_hasil')。长度;
jqLeftHeader=[];
JQinerDivLeft=[];
jqRightHeader=[];
JQinerDivRight=[];
tabel_hasil=[4];
对于(n=0;n
下面是cetak.php
<?php include 'receivePost.php'?>
<script>
$(document).ready(function() {
if (confirm("Apakah Anda akan mencetak tabel ?") === true)
{
window.print();
window.close();
return true;
} else
return false;
});
</script>
$(文档).ready(函数(){
如果(确认(“是否可以使用表格?”)==正确)
{
window.print();
window.close();
返回true;
}否则
返回false;
});
下面是receivePost.php
session_start();
if (isset($_POST['kirim'])) {
$_SESSION['judulTabel'] = $_POST['judulTabel'];
$_SESSION['tabel_hasil'] = $_POST['tabel_hasil'];
} else {
$content = '<html><head></head><body>';
$content .= '<link rel="stylesheet" type="text/css" href="css/all.css">' .
'<link rel="stylesheet" type="text/css" href="css/modOutput.css">'.
'<script src="js/jquery.js"></script>';
$tabel_hasil = $_SESSION['tabel_hasil'];
$nTabel_hasil = count($tabel_hasil[0]);
for ($n = 0; $n < $nTabel_hasil; $n++) {
$content .= '<table id="tabel_hasil" align="center" cellpadding="0" cellspacing="0" >' .
'<tr>' .
'<td>'.
$tabel_hasil[0][$n].
'</td>' .
'<td>'.
$tabel_hasil[2][$n].
'</td>' .
'</tr>' .
'<tr>' .
'<td>'.
$tabel_hasil[1][$n].
'</td>' .
'<td>'.
$tabel_hasil[3][$n].
'</td>' .
'</tr>' .
'</table>'.
'<br/>';
}
$content .= '</body></html>';
}
echo $content;
session_start();
如果(isset($_POST['kirim'])){
$_SESSION['judulTabel']=$_POST['judulTabel'];
$_SESSION['tabel_hasil']=$_POST['tabel_hasil'];
}否则{
$content='';
$content.=''。
''.
'';
$tabel_hasil=$会话['tabel_hasil'];
$nTabel_hasil=count($tabel_hasil[0]);
对于($n=0;$n<$nTabel_hasil;$n++){
$content.=''。
'' .
''.
$tabel_hasil[0][$n]。
'' .
''.
$tabel_hasil[2][$n]。
'' .
'' .
'' .
''.
$tabel_hasil[1][$n]。
'' .
''.
$tabel_hasil[3][$n]。
'' .
'' .
''.
“
”;
}
$content.='';
}
echo$内容;
输出在这里
<table id=\"tableLeftUp\">
<tbody>
<tr>
<th style=\"background-color: rgb(0, 33, 66); color: white; min-width: 200px; height: 89px;\" id=\"th2b\" rowspan=\"4\">Propinsi</th>
</tr>
</tbody>
</table>
普罗西西
如何删除“\”字符?我的代码中是否有任何修改,以便在显示时避免结构不良的html
关于php代码中的striplashes()
striplashes()
在我的例子中,添加striplashes后,会出现一个qupte字符,我使用str_replace替换它。谢谢T100rk