问题标签 [wddx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1416 浏览

coldfusion - 如何确定 CFC 函数中的 ReturnFormat 并以所选格式返回数据?

我正在 CFScript 中编写以下函数,我想确定请求的 ReturnFormat,并以适当的格式返回数据。请注意,我根本没有在函数中定义 ReturnFormat - 我依赖于在我的调用中设置它。

例如,调用此函数的 URL 类似于: http://localhost/com/Calendar.cfc?method=getCalendars&UserName=demo&returnFormat=json



现在,此方法将返回 ColdFusion 自动格式化的 JSON 字符串,如下所示:

{"COLUMNS":["IDN","CALENDARNAME","CALENDARURL","CALENDARCOLOR"],"DATA":[[1,"Demo Calendar 1","http:\/\/localhost\/calendar\/feeds\/demo1\/basic","#43cd80"],[2,"Demo Calendar 2","http:\/\/localhost\/calendar\/feeds\/demo2\/basic","#9a9cff"]]}

或者像这样的 WDDX 对象:

<wddxPacket version='1.0'><header/><data><recordset rowCount='2' fieldNames='IDN,CALENDARNAME,CALENDARURL,CALENDARCOLOR' type='coldfusion.sql.QueryTable'><field name='IDN'><number>1.0</number><number>2.0</number></field><field name='CALENDARNAME'><string>Demo Calendar 1</string><string>Demo Calendar 2</string></field><field name='CALENDARURL'><string>http:\/\/localhost\/calendar\/feeds\/demo1\/basic</string><string>http:\/\/localhost\/calendar\/feeds\/demo2\/basic</string></field><field name='CALENDARCOLOR'><string>#43cd80</string><string>#9a9cff</string></field></recordset></data></wddxPacket>

但是当我设置returnFormat=plain.

基本上我需要有一种方法来测试 ReturnFormat。然后我可以编写自己的返回子例程以返回我想要的格式的 JSON 数据(小写名称任何人!-顺便说一句,我知道如何做,这不是这个问题的一部分)和 XML 格式。

0 投票
1 回答
3133 浏览

coldfusion - 包含在 wddxpacket 中的 cfc 远程方法结果

当我从 cfc 的远程方法返回一个字符串时。返回的字符串被包裹在一个奇怪的 wddxpacket 中:

wddx包

我试图像这样关闭调试输出:

但它没有用。

0 投票
1 回答
136 浏览

coldfusion - 带有缩进的 Coldfusion wddx

我想以 wddx 格式存储我的本地化文件。

问题是有时我需要手动编辑翻译,这可能是 wddx 格式的问题,因为 Coldfusion 将其作为单行保存在文件中。

有没有办法让我在保存之前格式化 wddx 字符串?

莱昂蒂

0 投票
1 回答
355 浏览

xpath - 如何使用 jMeter 提取 wddx 数据包中的信息?

我是使用 XPath 和 JMeter 的新手。我有一个包含 wddx 数据包的 XML 文件。以下是一个示例文件。实际数据一次最多可包含 100 条记录。

我需要做的是根据recordset标记中指定的行数循环遍历 XML 文件,然后提取 、 等中的字符串值FIELD1FIELD2并在其他一些 WebService (SOAP) 采样器中使用它们。为了确保可以提取值,我使用了 JMeter 函数 XPath。XPath 调用如下(我正在尝试获取MyValue1),

只是为了确保文件读取部分正确,我使用该FileToString()函数并将内容分配给一个变量。根据我在调试采样器中的功能,该变量确实显示了正确的内容。但是,使用上述对 XPath 的函数调用并将结果分配给一个变量,该变量是空白的。这是我的问题,就提取 XML 文件中的值而言,我是否走错了路?如果是这样,我应该怎么做?

0 投票
1 回答
120 浏览

php - PHP如何创建WDDX XML文件并将WDDX XML文件读取到对象?

如何通过读取 xml 文件取回值“Australia”?谢谢

0 投票
1 回答
201 浏览

xml - WDDX 和俄语字符

我正在寻找通过 WDDX 将数据转换为 XML 输出

但是,输出在俄语字符上崩溃-我被告知这将发生-但是,如果有人知道,我愿意接受解决此问题的方法吗?

代码如下:

错误如下:应为字符串文字,但未找到开头的引号字符。错误处理资源 'file:///D:/csroot/dev/c...

0 投票
1 回答
367 浏览

javascript - 用于 Javascript 的 WDDX 库?

我知道某处有(或曾经有?)一个 WDDX (wddx.js) 的 JS 库,但我再也找不到它了,因为 www.openwddx.org 和 wddx.org 现在似乎都不活跃了. 谁能给我信息?我正在jsp页面上尝试WDDX(即创建一个数据包)并考虑使用这些js函数,因为它似乎是一种更简单的方法。

可能已经有人问过了,但是关于 Javascript 和 WDDX 的资源非常有限,所以我很感激任何帮助。

谢谢!

0 投票
2 回答
1226 浏览

xml - Coldfusion onCFCRequest 将 XML 的返回类型更改为 WDDX

我的客户群终于离开了 Coldfusion 8,所以现在我可以利用 Coldfusion 9 的Application.cfc -> onCFCRequest活动了。我有一个测试场景设置,我的结果不是我所期望的。我有一个方法,我调用它会产生一个XML像这样的有效响应......

现在,在我介绍了这个onCFCRequest事件之后,我得到了这个(这打破了我的网格)......

这里是活动...

如何让 onCFCRequest 以与远程函数返回的相同格式传递响应?

我知道这篇文章:http ://www.bennadel.com/blog/1647-Learning-ColdFusion-9-Application-cfc-OnCFCRequest-Event-Handler-For-CFC-Requests.htm

我可能最终会尝试这样做,但首先我想弄清楚为什么我不能简单地通过相同格式的响应。

0 投票
2 回答
2883 浏览

xml - 需要的 XSLT 解决方案:属性节点不能在包含元素的子元素之后创建

背景故事是这是一个旧的 ColdFusion 应用程序,它正在升级到 ColdFusion 11。我已经确定我现在看到的主题错误是因为 XSLT 1.0 处理器被允许忽略此错误并通过忽略 xsl 来“恢复” : 属性指令。(谢谢裁判迈克尔凯。)

我无法完全解决解决方案,所以这里有一些简化的代码:

XML

您可能会认为这是旧的WDDX 格式。下面的 XSLT 将这种丑陋的、深度嵌套的格式转换为更干净/更简单的 XML 格式。

XSLT

不幸的是,WDDX 名称属性的大小写不一致,因此翻译命令可以解决这个问题,不幸的是,这使代码更复杂一些。

预期输出

问题

问题在于,在上面的示例中,可能会在遇到“type”节点之前将“providercode”添加到“provider”节点,导致无法在包含的子节点之后创建“属性节点”元素“错误.o

请注意,为了清楚起见,我已经简化了上面的示例。大约有六个具有特定“名称”属性的“var”节点应该作为属性插入,而其他简单的节点则直接作为节点添加。

任何有关如何解决此问题的帮助将不胜感激。

提前致谢。

保罗

0 投票
2 回答
163 浏览

coldfusion - WDDX 的最短日期

我最近有一个用户输入了 204 年 6 月 13 日的数据。SQL Server 2008 愉快地存储了日期。该日期后来被检索并序列化为 WDDX。它被编码为

后来当我反序列化它时,我得到

...

我的问题是,在 WDDX 中反序列化日期的最短日期是多少?