javascript - Mono:如何使用 javascript 和 jquery 使用 Web 服务?

标签 javascript jquery web-services mono

抱歉我的英语不好

我创建了一个网站,其中包含一些 aspx 页面,例如 Default.aspx,以及一个名为 DataService.asmx 的 Web 服务。从 Default.aspx 页面,我想使用 jquery 调用 Web 服务。 问题是我无法使用 jquery 调用 Web 服务

我在 ubuntu 服务器版本 10.04 上使用 mono 2.4.4。

如何使用 javascript 和 jquery 使用 Web 服务?

请帮帮我,谢谢

使用我看到的 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"); } 
        }); 
    });

最佳答案

您的 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");}
    });

});

注意大小写、数据而非日期以及分隔成功和错误的逗号。

关于javascript - Mono:如何使用 javascript 和 jquery 使用 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948345/

相关文章:

javascript - rails : Include External JavaScript

javascript - 如何为 jquery 调用 `$(some)` 创建 spy ?

javascript - 显示 'previous' 内容的按钮的 JS 代码仅在我单击 'next' 按钮两次后才有效

php - 扩展 prestashop webservice 资源

java - Spring Web服务抛出异常

javascript - 当使用 .rotate() 时,它会留下 1px 线

javascript - 使用动态创建的内容将参数传递给 JS 函数

iphone - 构建适当的 Web 服务供 iPhone 应用程序使用的替代方案

javascript - 操作两个单独数组中的数组键值

javascript - 简单的 Bootstrap 选择不起作用