ユーザー資格情報の JSON オブジェクトを作成する C# のメソッドがあります。以下はCSファイルです。
public string CreateLoginjson(string strErrorType, bool blIsAuthenticated)
{
StringBuilder sbLoginJson = new StringBuilder();
if (blIsAuthenticated)
{
sbLoginJson.Append("{LoginSuccess:1");
}
else
{
sbLoginJson.Append("{LoginSuccess:0");
}
if (strErrorType != string.Empty)
{
if (strErrorType.TrimEnd(new char[] { ',' }) == "Token" ||
strErrorType.TrimEnd(new char[] { ',' }) == "BlankToken")
{
sbLoginJson.Append(",txtTestTokenNumber1:\"Error\"");
sbLoginJson.Append(",txtTestTokenNumber2:\"Error\"");
sbLoginJson.Append(",txtTestTokenNumber3:\"Error\"");
sbLoginJson.Append(",txtTestTokenNumber4:\"Error\"");
}
if (strErrorType.TrimEnd(new char[] { ',' }) == "Password")
{
sbLoginJson.Append(",txtPassword:\"Error\"");
}
if (strErrorType.TrimEnd(new char[] { ',' }) == "UserName")
{
sbLoginJson.Append(",UserName:\"Error\"");
}
string strLoadErrorControlMessage = LoadErrorControl(strErrorType,
string.Empty);
if (strLoadErrorControlMessage!= string.Empty)
{
sbLoginJson.Append(",ErrorMessage:
'" + strLoadErrorControlMessage + "'");
}
}
sbLoginJson.Append("}");
var LoginJson = sbLoginJson.ToString();
return LoginJson;
}
ここで、不正な資格情報が提供されているかどうかをチェックする JS 関数に LoginJson を渡す必要があります。この関数はコントロールを見つけて、JS に属性を追加します
function GetLoginJson(strLoginJson) {
if (strLoginJson != '' && strLoginJson != undefined) {
var objLoginJson = strLoginJson;
if (objLoginJson.LoginSuccess == "1") {
}
else if (objLoginJson.LoginSuccess == "0") {
if (objLoginJson.txtUserName != ''
&& objLoginJson.txtUserName != undefined)
{
$('#txtUserName').attr("class", objLoginJson.txtUserName);
}
else
{
$('#txtUserName').attr("class", "Input");
}
if (objLoginJson.txtPassword != ''
&& objLoginJson.txtPassword != undefined)
{
$('#txtPassword').attr("class", objLoginJson.txtPassword);
}
else
{
$('#txtPassword').attr("class", "Input");
}
if (objLoginJson.txtTestTokenNumber1 != ''
&& objLoginJson.txtTestTokenNumber1 != undefined)
{
$('#txtTestTokenNumber1').attr("class",
objLoginJson.txtTestTokenNumber1);
}
else
{
$('#txtTestTokenNumber1').attr("class", "Error");
}
if (objLoginJson.txtTestTokenNumber2 != ''
&& objLoginJson.txtTestTokenNumber2 != undefined)
{
$('#txtTestTokenNumber2').attr("class",
objLoginJson.txtTestTokenNumber2);
}
else
{
$('#txtTestTokenNumber2').attr("class", "Error");
}
if (objLoginJson.txtTestTokenNumber3 != '' &&
objLoginJson.txtTestTokenNumber3 != undefined) {
$('#txtTestTokenNumber3').attr("class",
objLoginJson.txtTestTokenNumber3);
}
else
{
$('#txtTestTokenNumber3').attr("class", "Error");
}
if (objLoginJson.txtTestTokenNumber4 != '' &&
objLoginJson.txtTestTokenNumber4 != undefined) {
$('#txtTestTokenNumber4').attr("class",
objLoginJson.txtTestTokenNumber4);
}
else
{
$('#txtTestTokenNumber4').attr("class", "Error");
}
$('#ErrorControl').html('');
}
}
}
CS からこの jQuery ステートメント `$('#ErrorControl').html('');' に JSON 変数を渡したい
ありがとう