>웹 프론트엔드 >JS 튜토리얼 >문자열을 json_jquery로 변환하는 jqeury 평가 방법

문자열을 json_jquery로 변환하는 jqeury 평가 방법

WBOY
WBOY원래의
2016-05-16 18:11:261137검색

첫 페이지

코드 복사 코드는 다음과 같습니다.

$.ajax( {
type: "post",
contentType: "application/json",
url: "../WebForm1.aspx/GetRightsStr",
dataType: "json",
성공 : function ( msg) {
alert(msg.d);
var data = eval("(" msg.d ")")
$.each(data.rights, function (index, item) {
alert(item.RightsName);
})
},
error: function (e, s, d) {
alert(e); (s) ;
경고(d);
}
})

백그라운드 방법:

///
/// DataTable을 Json으로 변환
/// < /summary>
/// josn name
/// 변환할 데이터셋 🎜>/ //
public static string DataTableToJson(string jsonName, DataTable dt)
{
StringBuilder Json = new StringBuilder()
Json.Append( "{" " jsonName "":[");
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i )
{
Json.Append("{");
for (int j = 0; j < dt.Columns.Count; j )
{
Json.Append(" "" dt .Columns[j].ColumnName.ToString() "":"" dt.Rows[i][j].ToString() """);
if (j < dt.Columns.Count - 1)
{
Json.Append(",")
}
}
Json.Append("}")
if (i < dt.Rows .Count - 1)
{
Json.Append(",");
}
}
}
Json.Append("]}")
return Json.ToString ();
}


DataTable을 문자열로 변환하는 메소드입니다. 오늘 제가 겪은 문제는 var data = eval("(" msg.d ")");
프롬프트가 누락되었습니다. } 이 방법은 왜 그런 것인지 모르겠습니다. 오류가 발생했습니다.
오랜 시간 검색 결과 데이터에 문제가 있다는 것을 알게 되었습니다. 반환된 문자열에 "" 문자가 있고 ""에 이스케이프 기능이 있습니다.
이 오류는 다음과 같습니다. 정말 어지러워요. 저처럼 당황하지 않으셨으면 좋겠어요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.