如何从JQuery调用c#Rest服务

时间:2012-12-12 10:25:25

标签: jquery rest .net-4.0

我有一个用.NET4 C#代码编写的REST服务,并在帮助页面中显示以下URL以调用该服务。

http://myservice/ALWebService/{ASS}

我不能为我的生活获取我的jQuery ajax来调用服务,虽然我没有例外它总是在回调中返回错误。

我用来调用这个东西的代码是:

function DoPost() {
        $.ajax({
                        cache: false,
                        url: ' http://myservice/',
                        dataType: "JSON",
                        type: 'POST',
                        contentType: "application/json",
                        data: 'ass{%22Id%22:10,%22Urn%22:%22AS1234%22,%22Description%22:%22Test%20Description%22,%22AssetStatusId%22:3,%22ExpiryDate%22:%220001-01-01T00:00:00%22,%22OwnerId%22:0,%22TeamId%22:0,%22ProductCode%22:null,%22Keywords%22:null}',      

                        success: function (transactionid, response, arguments) {
                            alert("entry successfully added");
                        },
                        error: function (transactionid, response, arguments) {
                            alert("add entry failed: " + response.responseText);
                        }

                    });

    }

.NET代码:

[WebInvoke(UriTemplate = "{ass}")]
    public int AddToLibrary(string ass)
    {


        return 1;
    }

任何人都可以看到我可能做错了什么,因为我似乎无法做到这一点。

由于

1 个答案:

答案 0 :(得分:2)

网址与建议的网址不符,请尝试以下网址:

url: 'http://myservice/ALWebService/',