2011-01-06 5 views
0

jqgrid를 사용하고 있으며 json 형식의 행을 전달하고 있습니다. 행의 값 중 하나가 다음과 같이 앵커 태그입니다 :jquery json 앵커 태그

<a class='class1' href='#' onClick='getFn(); return false;'> text </a> 

그러나 반환 된 JSON은 아래의 값을 변환합니다

"\n text\n <\/a>" 

또한 모든 속성과 "태그"에서 제거 처음. 이런 종류의 문제에 대한 해결 방법이 있습니까? 내 결과 집합의

JSON 샘플

{"ROWS":[[3,"FName1","Lname1","\n text\n <\/a>"]],"PAGE":1.0,"TOTAL":3.0,"RECORDS":1} 

그래서 위의 샘플에서, 값 "\n text\n <\/a>" 있었어야 <a class='class1' href='#' onClick='getFn(); return false;'> text </a>

ColdFusion에서 코드 :

 //append to the array 
    <cfset arrayAppend(arrayUsers[i],"<a class='class1' href='#' onClick='getFn(); return false;'> text </a>")> 

    </cfloop> 
<cfset i = i + 1> 

최종 JSON 형식의 캐릭터

<cfset jsonReturn = {total=#totalPages#,page=#Arguments.page#,records=#GetDetails.recordcount#,rows=#arrayUsers#}> 

감사

를 반환하는
+0

_ "JSON 형식의 행"에 대한보다 완벽한 예제를 보여 주시겠습니까? _ 의미를 분명히 할 수 있습니까 _ "반환 된 JSON은"_ 및 _ "값을 변환하여 모든 특성"_? "그것"은 무엇입니까 - jqgrid? –

+0

@Matt : JSON 샘플로 응답을 편집했습니다. "반환 된 JSON은 값을 변환합니다"라는 의미는 ColdFusion을 사용하여 JSON에 전달해야하는 배열을 작성한 것입니다. coldfusion은 anchor 태그를 잘 표시하지만 json은 태그를 이스케이프 처리하고 jqgrid로 전달하기 전에 속성을 제거합니다 .'sit '은 jSON을 참조합니다. 감사합니다 – DG3

+0

@user : 나는 아직도 당신이 의미하는 것을 얻지 못합니다. JSON은 표기법입니다. _do_ 아무것도 아니기 때문에 태그를 벗어나 속성을 제거하는 방법을 알지 못합니다. 사용중인 JSON 변환기 (또는 아마도 CF)가 이것을하고 있다는 것을 의미합니까? –

답변

0

사용 <cfsavecontent> :

<cfsavecontent variable="a"><a class='class1' href='#' onClick='getFn(); return false;'> text </a></cfsavecontent> 

<cfset arrayAppend(arrayUsers[i], a)> 
+1

문제는 arrayAppend 호출의 closing>이 ​​태그의 끝으로 간주된다는 것입니다 (실제로는 오류가 발생해야 함). cfsavecontent를 사용하면 링크의 형식이 보존됩니다. –

+0

코드를 사용해 보았습니다. 이제 링크가 표시되지만 그리드의 값은 '\ r \ n 텍스트 \ r \ n'과 같은 추가 문자로 둘러싸여 있습니다. 반환 된 json에는 앵커 태그에 대한이 값이 있습니다. \\ r \\ n k <\/a> \\ r \\ n – DG3

+0

고마워요. jsStringFormat을 제거한 후 작동했습니다. – DG3