HTML이 포함 된 문자열을 반환해야하는 웹 서비스가 있습니다. 이 html은 Select 컨트롤 (jqGrid 검색 필터 용)의 마크 업입니다 (예 :wcf 서비스에서 html을 반환합니다.
[OperationContract]
[WebInvoke(Method = "GET",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json)]
string GetLeadTypeSelect();
내 문제가 있다는 것입니다 :
<select><option id='1'> value 1 </option></select>
내 WCF 웹 서비스 인 문자열로이 값을 반환하는 방법 ...
public string GetLeadTypeSelect()
{
return "<select><option id='1'> value 1 </option></select>";
}
및이 방법에 대한 계약을 포함 이스케이프 문자가 문자열에 삽입되어 반환 된 HTML이 쓸모 없게 렌더링됩니다.
"<select><option id='1'> value 1 <\/option><\/select>"
닫는 중 <option>
및 <select>
태그의 인용 부호와 이스케이프 처리 된 '/'
은 모두 문제를 일으 킵니다.
있는 jqGrid는 삽입 될 수 있도록 내가이 웹 서비스에서 클라이언트로 다시 순수 HTML을 반환하는 방법을, 내 질문은,
filterModel: [
{ label: 'Type', name: 'type', stype: 'select', surl: '../../../Services/Leads/GetLeads.svc/GetLeadTypeSelect' },
그래서 ... 드롭 다운을 표시 반환 된 HTML을 사용하여 내 HTML 페이지?
미리 도움 주셔서 감사합니다. Colin.
답장을 보내 주셔서 감사합니다. 불행히도 내 손이 좀 묶여있다. jqGrid를 사용하고 있으며 검색 매개 변수 용 ddl을 만드는 유일한 방법은 html을 반환하는 웹 서비스를 호출하는 것입니다. 나는 그것을 반영하기 위해 질문을 편집했다. 나는 반환 된 문자열을 조작 할 능력이 없다. 그렇지 않으면 자바 스크립트에서 unescape 할 수있다. – Col