ASP和javascript错误:消息:预期为')'

时间:2018-06-25 21:14:17

标签: javascript asp.net

我知道之前已经有人问过这个问题,我已经尝试过使用这些解决方案来解决我的错误,但是我无法使用解决方案来解决类似的问题。错误消息是它期望一个')'。我试过添加和删除括号以及删除单引号和双引号,但是每次还是会出错吗?

protected void btnTestCS_Click(object sender, EventArgs e)
{

string result1 = "Failed: The samAccountName IdentityType must be in the form \"domainname\\userName\", \"machinename\\userName\", or \"userName\". | NN-NN-NN-01.NN.NN.NNNNN.NNN | CN=^sharing,OU=xxx_xxxxxx,OU=xxxxx,OU=xxxx,OU=xxx,OU=xxxxx,DC=xx,DC=xx,DC=xxx,DC=xxxxx)";
ScriptManager.RegisterStartupScript(Page, this.GetType(), "errorRunExchangeShellMultiCommandsss", "javascript:showDialogError(" + result1 + ")" , true);

}

    function showDialogError(results) {
        results = results.replace("'", "\\'");
        results = results.replace("\"", "");
        $("#dialogFailureText").text(results);
        $("#dialogFailure").dialog({
            modal: true,
            title: 'Something went wrong',
            text: results,
            buttons: {
                OK: function () {
                    $(this).dialog("close");
                }
            }


        });
    }

3 个答案:

答案 0 :(得分:2)

您的实际JS代码很好,但是您要插入的代码缺少右括号

"...showDialogError(" + result1 + ")", true)

答案 1 :(得分:1)

这里有没有关闭的开括号?

"javascript:showDialogError("

答案 2 :(得分:0)

我的代码有多个问题,我不得不在代码(\"" + returnValue + "\")"的这一部分中添加开头和结尾的引号。然后,我不得不将错误消息字符串内的所有其他双引号替换为单引号,如下所示,并用双斜杠替换单斜杠(javascript读为\ u),因为Java语言给了我一个十六进制的错误错误,原因是\ u现在是\ u。

所有这些经过整理后,允许ASP代码将错误消息传递给漂亮的Javascript框。希望这可以帮助其他人。

returnValue = returnValue.Replace("\"", "'");
returnValue = returnValue.Replace(@"\", @"\\");
ScriptManager.RegisterStartupScript(Page, this.GetType(), "errorRunExchangeShellMultiCommands", "javascript:showDialogError(\"" + returnValue + "\")", true);
相关问题