gpt4 book ai didi

javascript - 在 Oracle APEX v4.2 中处理 JSON 数据

转载 作者:行者123 更新时间:2023-11-27 22:56:31 24 4
gpt4 key购买 nike

我在 Oracle APEX v4.2 中的 JavaScript 动态操作中有以下代码来处理 JSON,即:

var graph_data = $v('P780_GRAPH_DATA');
var rule_data = $v('P780_RULE_DATA');

var unique = function(origArr) {
var newArr = [],
origLen = origArr.length,
found, x, y;

for (x = 0; x < origLen; x++) {
found = undefined;
for (y = 0; y < newArr.length; y++) {
if (origArr[x] === newArr[y]) {
found = true;
break;
}
}
if (!found) {
newArr.push(origArr[x]);
}
}
return newArr;
}

var accessLines = graph_data.filter(function (line) {
return !isTrunkLine(line);
});
var trunkLines = graph_data.filter(isTrunkLine);

accessLines.forEach(drawLine);
trunkLines.forEach(drawLine);


function isTrunkLine(intf_type) {
var purpose = intf_type.purpose;

return purpose === 'TRUNK';
}

当在 Oracle APEX 外部但仅在包含 javascript 代码的单独 HTML 文件中使用此文件时,一切正常,但现在必须将其移至 Oracle APEX 中,我收到以下错误:

Uncaught TypeError: graph_data.filter is not a function

不确定我做错了什么,但我基本上在 graph_data 中有一个有效的 JSON 对象,因为我已经通过 JSONLint 运行它,但不确定这里的问题是什么。

最佳答案

最后,在 Tom 的帮助下,我只是忘记了解析 JSON 对象,并且还遇到了 Oracle APEX v4.2 中 DA 4000 个字符的限制。

请参阅:http://www.explorer-development.uk.com/avoiding-dynamic-action-plsql-length-limit/

我不得不重新排列我的 JavaScript 代码,这很麻烦。现在一切都好了。

关于javascript - 在 Oracle APEX v4.2 中处理 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37563665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com