2010-12-04 74 views
0

我有asmx文件中称为getdoctor()的函数我想要从javascript调用此webmethod并将结果转换为平面文本,即我想获得不是xml或json中的名称医生名称从.net webservice返回平面文本?

+0

到目前为止你有什么? – 2010-12-04 22:57:52

回答

4

ASMX网络服务不支持这一点。你可以写一个通用处理器.ashxhttp://yoursite.com/getdoctor.ashx

<%@ WebHandler Language="C#" Class="Handler" %> 
using System; 
using System.Web; 

public class Handler : IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "text/plain"; 
     context.Response.Write("some plain text"); 
    } 

    public bool IsReusable 
    { 
     get { return true; } 
    } 
} 

现在,你可以从JavaScript调用处理。其他选项是使用WCF

0

如果您不想要任何包装,为什么暴露为asmx?只需要一个香草处理程序(ashx)就可以了 - 只需将文本写入响应并将内容类型设置为文本/纯文本就可以从操作返回一个字符串。