2010-12-04 76 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)就可以了 - 只需將文本寫入響應並將內容類型設置爲文本/純文本就可以從操作返回一個字符串。