我正在创建一个应用程序,用户在画布上绘制形状,然后从数据库中保存和检索它们。保存部分工作正常,但现在,我正在尝试加载此 XML 内容,这就是麻烦开始的地方。
首先,用户有一个他们创建的文档列表,当单击它时,它将该文档加载到应用程序中以执行此操作,我使用以下代码,首先是一个 javascript 函数,它获取文档的 ID,然后将其发送到 PHP 脚本它从数据库中检索该文档数据。PHP 脚本会将文档数据加载到$_SESSION['data']
变量中。完成后,它会返回将用户重定向到应用程序页面的 javascript 函数。
function loadDocument(docID){
$.ajax({
url: "load_a_document.php",
type: "POST",
data: {
documentID: docID,
},
success: function(data)
{
alert(data); //THIS DISPLAYS THE XML WITH NO PROBLEMS???
window.location = "application.php";
}
});
};
PHP 查询数据库并检索文档的名称和 XML 内容,然后执行以下操作:
$_SESSION['document_Name'] = $doc_NAME;
$_SESSION['document_XML'] = $doc_DATA;
echo($_SESSION['document_XML']); //this is 'data' on the ajax success call
现在,当 PHP 完成时,它会回显 php 上下文,这会显示在 AJAX 的 success:{} 的警告框中,没有任何问题。现在它将用户带到实际的应用程序,其开始如下:
<?php
session_start();
$document_Name = $_SESSION['document_Name'];
$document_Data = $_SESSION['document_XML'];
?>
<script>
alert(" <?php echo $document_Name; ?> "); //WORKS FINE
alert(" <?php echo $_SESSION['document_Name']; ?> ") //WORKS FINE
//alert(" <?php echo $document_Data; ?> "); //STOPS THE PAGE LOADING
//alert(" <?php echo $_SESSION['document_XML']; ?> ") //STOPS THE PAGE LOADING
</script>
获取前两项没有问题,只要 XML 数据是打印机,那么它们就是一个真正的问题。我不明白为什么XMLloadDiagram()
可以alert
()
但我的应用程序页面不能。数据是否以某种方式损坏?
感谢您的任何反馈。