मेरे पास एक वेब सेवा है जिसमें से मुझे HTML युक्त स्ट्रिंग को वापस करने की आवश्यकता है। यह एचटीएमएल एक चयन नियंत्रण के लिए मार्कअप है (jqGrid खोज फ़िल्टर में उपयोग के लिए), उदा।wcf सेवा से वापसी एचटीएमएल
<select><option id='1'> value 1 </option></select>
मेरे WCF वेब सेवा के लिए एक विधि है कि एक स्ट्रिंग के रूप में मान देता है ...
public string GetLeadTypeSelect()
{
return "<select><option id='1'> value 1 </option></select>";
}
और इस विधि के लिए अनुबंध में शामिल है:
[OperationContract]
[WebInvoke(Method = "GET",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json)]
string GetLeadTypeSelect();
मेरे समस्या यह है कि है बचने वाले पात्रों को स्ट्रिंग में डाला जाता है ताकि लौटाए गए HTML को बेकार कर दिया जा सके - सेवा यह लौटाती है:
"<select><option id='1'> value 1 <\/option><\/select>"
उद्धरण चिह्न <option>
और <select>
टैग में उद्धरण चिह्न और '/'
से बच निकले दोनों समस्याएं पैदा करती हैं।
jqGrid लटकती प्रदर्शित करने के लिए लौट आए एचटीएमएल का उपयोग करता है ...
filterModel: [
{ label: 'Type', name: 'type', stype: 'select', surl: '../../../Services/Leads/GetLeads.svc/GetLeadTypeSelect' },
तो, मेरे सवाल है, मैं कैसे इस वेब सेवा से ग्राहक को वापस शुद्ध एचटीएमएल वापस जाने के लिए इतना है कि यह में डाला जा सकता मेरा एचटीएमएल पेज?
किसी भी मदद के लिए अग्रिम धन्यवाद, कॉलिन।
उत्तर के लिए धन्यवाद सांप। दुर्भाग्य से मेरे हाथ थोड़ा बंधे हैं। मैं jqGrid का उपयोग कर रहा हूं, और खोज पैरामीटर के लिए डीडीएल बनाने का एकमात्र तरीका है वेब सेवा को कॉल करना जो HTML को लौटाता है। मैंने इसे प्रतिबिंबित करने के लिए प्रश्न संपादित किया है। मेरे पास लौटाई गई स्ट्रिंग में हेरफेर करने की कोई क्षमता नहीं है अन्यथा हाँ मैं जावास्क्रिप्ट में अनदेखा कर सकता हूं। – Col