2010-12-04 1 views
0

У меня есть функция под названием getdoctor() в файле ASMX I wannna называют этот WebMethod из яваскрипт и получить результат в плоский текст т.е. я хочу получить имя имя врача не в ни в XML или JSONвозвращает плоский текст из .net webservice?

+0

что у вас есть? – 2010-12-04 22:57:52

ответ

4

Веб-службы ASMX этого не поддерживают. Вы можете написать общий обработчик .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: http://yoursite.com/getdoctor.ashx.

Другой вариант - использовать WCF.

0

Если вы не хотите какую-либо упаковку, зачем выставлять ее как asmx? Просто обработчик ванили (ashx) будет в порядке - просто напишите текст в ответ и установите тип содержимого в текст/обычный

С MVC вы можете просто вернуть строку из действия.

Смежные вопросы