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