C# Web服务不使用脚本

C# Web服务不使用脚本,c#,jquery,asp.net,ajax,web-services,C#,Jquery,Asp.net,Ajax,Web Services,我的Web服务似乎有问题 我使用以下脚本: <script src="Scripts/jquery-1.11.1.min.js"></script> <script> $(document).ready(function () { $('#btn').click(function () { var name = 'calle'; jQuery.aja

我的Web服务似乎有问题

我使用以下脚本:

<script src="Scripts/jquery-1.11.1.min.js"></script>
    <script>
        $(document).ready(function () {
            $('#btn').click(function () {
                var name = 'calle';
                jQuery.ajax({
                    url: 'WebService.asmx/GetData',
                    type: "POST",
                    dataType: "json",
                    data: "{'name': '" + name + "'}",
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        alert(JSON.stringify(data));
                    }
                });
            });
        });
当我从codebehind(使用webforms)调用这个脚本时,它工作正常并返回它应该返回的内容,但是当我从WebService调用它时,它不工作,什么也没有发生。有什么不对劲吗

我的Web服务(以防万一):


可能是您正在发布字符串而不是序列化数据

试试这个:

data: {name:name},

你是在用帖子来“获取”数据吗?我只是在用帖子做实验,因为这是我以后想用更复杂的信息发布和从数据库获取信息时要做的。但是如果webservice无法工作,那么我需要首先修复它。我只是想知道是什么原因导致我的Web服务不工作。为什么-1?问题出了什么问题?您有
数据类型:“json”
,但您返回的是一个简单的字符串,而不是json。尝试将其更改为
文本
。您能告诉我这是否是问题所在吗?
namespace WDBAPP
{
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    [System.Web.Script.Services.ScriptService]
    public class WebService : System.Web.Services.WebService
    {
data: {name:name},