当前位置: 首页 > 知识库问答 >
问题:

Regex.test给我一个错误

姜德泽
2023-03-14

我有下面的javascript...

$.post(url, data, function (json) {
        var patt = new RegExp('/^\[{"dID":/');
        if (patt.test(json)) {

            //output json results formatted
} else {

        //error so output json string
            $('#diaryTable').replaceWith(json);    

        }
    }, 'json');

基本上,我的 json 应该是一个有效的 json,它以

[{“dID”:

或者会是

[{前任。来自尝试捕获异常的消息... }]

不幸的是,我得到了错误JavaScript运行时错误:正则表达式中应有']'

我已经检查了我的正则表达式/^[{"dID":/RegEx101.com一些测试数据,我的测试按预期工作。有人有什么想法吗?

共有1个答案

莘欣怿
2023-03-14

好的,谢谢所有试图帮忙的人……我想我对这个问题的解释不太清楚……

我已经通过检查我是否有有效的对象修复了我的问题...一个有效的对象将有一个dID值,所以我使用了...

 if (typeof json[0].dID != 'undefined') {
            // valid object
            var out = "";
            var i;
            var a = "N"

            for (i = 0; i < json.length; i++) {

                out += '<div class="dOuter' + a + '">';
                out += '<div class="dInner">' + json[i].dDate + '</div>';
                out += '<div class="dInner">' + json[i].dRef + '</div>';
                out += '<div class="dInner">' + json[i].dTeam + '</div>';
                out += '<div class="dInner">' + json[i].dCreatedBy + '</div>';
                out += '<div class="dType ' + json[i].dType + '">' + json[i].dType + '</div>';
                out += '<div class="dServer">' + json[i].dServer + '</div>';
                out += '<div class="dComment">' + htmlEncode(json[i].dComment) + '</div></div>';

                if (a == "N") {
                    a = "A";
                } else {
                    a = "N";
                }
            }

            $('#diaryTable').replaceWith(out);
        }

        else { 
            //error so output json string
            $('#diaryTable').replaceWith(json);    
        }
 类似资料:
  • 问题内容: 这是我有史以来的第一个servlet。这是代码。 我使用此命令对其进行了编译, 然后将文件放入WEB-INF文件夹中的classes文件夹中。 这是我的web.xml Tomcat7一直给我一个404的说法 文件树: 我在这里做错了什么? 问题答案: 您应该将servlet类放在包中。无包servlet是否起作用取决于旧版Tomcat和JVM版本的特定组合。如果您在书/教程中看到此示例

  • 当我激活这个插件时,它会向我显示错误,我如何解决这个问题? 致命错误:未捕获错误:在C:\xampp\htdocs\www\real\wp content\plugins\realtyelite theme plugin\inc\vc函数中调用未定义的函数vc\u add\u shortcode\u param()。php:3堆栈跟踪:#0 C:\xampp\htdocs\www\real\wp

  • 我仍然得到我的头周围laravel雄辩。我想雄辩地写下以下的问题 我雄辩地尝试了以下方法: 但我得到了这个错误: SQLSTATE[HY093]:无效的参数号(SQL: SELECT*from tableA WHERE id=5 ANDgrade_id=?) 我仔细阅读了拉威尔的文件,但没有找到任何能完全回答我问题的东西。请帮忙

  • 这是我的C教科书提供的一个精确代码。当我通过复制这些代码然后编译来练习这些switch语句代码时,我的Visual Studio 2010 express keep给了我一个错误,说“正在使用未分配的帐户…”这同样适用于fCount。这个程序应该从键盘上读取从A到F的任何字母,然后增加识别出的任何字母。我认为应该有

  • 我的IDE是Eclipse IDE 2020.03,使用由gradlew setDecompWorkspace和gradlew eclipse制作的Minecraft mods目录 我已经尝试将-vm目录更改为jdk 1.8.0和jre/bin/javaw.exe 错误显示:错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。 代码和eclipse。ini看起来像这样:

  • 我正在尝试根据我正在观看的视频(安装以太坊)安装nodejs,但我收到错误。我也尝试使用(sudo -i),但它仍然给我一个错误 - 见下文。 任何帮助都将不胜感激。 fsevents@1.1.3安装/usr/local/lib/node_modules/ethereumjs testrpc/node_odules/fsevents节点安装 sh: 节点: 找不到命令 uglifyjs-web p