Mono: Как я могу использовать веб-сервис с javascript и jquery? - PullRequest
2 голосов
/ 05 августа 2011

извините за мой английский

Я создал веб-сайт с несколькими aspx-страницами, например Default.aspx, и веб-сервисом DataService.asmx. Со страницы Default.aspx я хотел бы вызвать веб-сервис, используя jquery. Проблема в том, что я не могу вызвать веб-сервис, используя jquery

Я использую mono 2.4.4 на сервере Ubuntu версии 10.04.

Как я могу использовать веб-сервис с javascript и jquery?

Пожалуйста, помогите мне, спасибо

Использование firebug я вижу

Object reference not set to an instance of an object
Description: HTTP 500. Error processing request.
Stack Trace: System.NullReferenceException: Object reference not set to an instance of  an object at System.Web.Script.Services.WebServiceData.GetWebServiceData  (System.Web.HttpContext context, System.String virtualPath, Boolean failIfNoData, Boolean PageMethods) [0x00000 ] at System.Web.Script.Services.WebServiceData.GetWebServiceData (System.Web.HttpContext context, System.String virtualPath) [0x00000] at System.Web.Script.Services.RestHandler.CreateHandler (System.Web.HttpContext context) [ 0x00000] at System.Web.Script.Services.RestHandlerFactory.GetHandler (System.Web.HttpContext context, RequestType System.String, System.String url, pathTranslated System.String) [0x00000] at System.Web.Script.Services.ScriptHandlerFactory . GetHandler (System.Web.HttpContext context, RequestType System.String, System.String url, pathTranslated System.String) [0x00000] at System.Web.HttpApplication.GetHandler (System.Web.HttpContext context, System.String url, Boolean ignoreContextHandler) [0x00000] at System.Web.HttpApplication.GetHandler (System.Web.HttpContext context, System.String url) [0x00000] + at System.Web.HttpApplication <Pipeline> c__Iterator2.MoveNext () [0x00000]

Информация о версии: время выполнения: Mono 2.4.4 ASP.NET версия: 2.0.50727.1433

Код веб-службы (DataService.asmx)

[WebService (Namespace = "http://tempuri.org/")]
[WebServiceBinding (ConformsTo WsiProfiles.BasicProfile1_1 =)]
[ScriptService ()]
public class DataService: System.Web.Services.WebService
{
    [WebMethod]
    [ScriptMethod (ResponseFormat = ResponseFormat.Json, XmlSerializeString = false)]
    public string SayHello ()
    {
        return "Hello !!!";
    }

}

Javascript (Default.aspx)

$ (Document). Ready (function () {

        $.Ajax ({
            type: "POST",
            url: _webServiceAddress + method,
            Date: parameters,
            contentType: "application / json, charset = utf-8",
            dataType: "json",
            success: function (data) {alert (data);}
            error: function () {alert ("Error");}
        });

    });


Это код JavaScript. Другой был неправ, извините

$(document).ready(function () { 
        $.ajax({ 
            type: "POST", 
            url: "DataService.asmx/SayHello", 
            data: "{}", 
            contentType: "application/json; charset=utf-8", 
            dataType: "json", 
            success: function () { alert("Ok"); }, 
            error: function () { alert("Error"); } 
        }); 
    });

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Ваш JavaScript неверен:

$ (document). ready (function () {

    $.ajax ({
        type: "POST",
        url: _webServiceAddress + method,
        data: parameters,
        contentType: "application/json,charset=utf-8",
        dataType: "json",
        success: function (data) {alert (data);},
        error: function () {alert ("Error");}
    });

});

Обратите внимание на заглавные буквы, данные, а не дату, а также на разделенные запятыми символы успеха и ошибки.

0 голосов
/ 23 ноября 2011

В настоящее время я думаю, что невозможно звонить с помощью вызовов ajax на MyService.asmx / MyMethod. 500 всегда возвращается. Я искал решение в течение нескольких недель, и сейчас я заменяю .asmx сервисами на основе ServiceStack.NET .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...