我知道以前有人问过这个问题,我也尝试过使用这些解决方案来解决我的错误,但我无法使用过去类似问题的解决方案。错误消息是它需要一个')‘。我试过添加和删除括号,以及删除单引号和双引号,但每次都会出错?
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");
}
}
});
}
发布于 2018-06-26 05:19:35
您实际的JS代码很好,但是您注入的代码缺少右括号
"...showDialogError(" + result1 + ")", true)
发布于 2018-06-26 05:38:08
这里有一个没有结束的左括号吗?
"javascript:showDialogError("
发布于 2018-06-26 22:00:51
我的代码有多个问题,我不得不在代码(\"" + returnValue + "\")"
的这一部分中添加开始和结束引号。然后,我必须将错误消息字符串中的任何其他双引号替换为下面所示的单引号,并将单斜杠( javascript读取为a \u)替换为双斜杠,因为Javascript会给我一个十六进制的失败错误,因为\u现在是\u。
所有这些都允许asp代码将错误消息传递到一个漂亮的Javascript框中。希望这能帮助其他人。
returnValue = returnValue.Replace("\"", "'");
returnValue = returnValue.Replace(@"\", @"\\");
ScriptManager.RegisterStartupScript(Page, this.GetType(), "errorRunExchangeShellMultiCommands", "javascript:showDialogError(\"" + returnValue + "\")", true);
https://stackoverflow.com/questions/51031878
复制相似问题