【发布时间】:2012-02-20 06:22:08
【问题描述】:
您能帮我们解决有关 Orbeon 的问题吗
我们有一个外部 Web 应用程序,该应用程序在其页面中包含使用 Orbeon Form Builder 创建并在 Form Runner 中发布的 Xforms。 我们为持久化表单数据配置了 Oracle 持久层。 到现在一切环境都还好。 现在我们有来自外部 Web 应用程序的数据,我们希望将这些数据发送到新的表单数据并将其保存在 Oracle 数据库中。 因此,我们考虑使用 Orbeon 提供的 Rest API 来创建数据,如下所述:persistence API 通过对链接进行 ajax 调用来形成数据。 但是,我们不知道如何准确地实现这一点(意味着如何构建 ajax 调用、请求正文等)。那么您能否告诉我们这是否是一个好的解决方案以及如何做?
我们也尝试过这个(将实例的一部分发布到 URL 的 ajax 调用):
var buffer = "<form>" +
"<attachment>" +
"<attachment_one filename=" + info.attachment.name + " mediatype=" + info.attachment.contentType
+ " size=" + info.attachment.size + " >" + info.attachment.bytes + "</attachment_one>" +
"</attachment>" +
"</form>";
var xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.load(buffer);
$.ajax({
type: "PUT",
url: urlToXml, // "/crud/[APPLICATION_NAME]/[FORM_NAME]/data/[FORM_DATA_ID]/data.xml"
processData: false,
data: xmlDoc,
dataType: "xml",
success: function(msg) {
alert ("xml data sent successfully");
}
});
但是响应返回一个无效的 XML 文档。
提前致谢
【问题讨论】:
标签: javascript oracle orbeon