Web服务不使用脚本

时间:2015-02-14 15:47:24

标签: c# jquery asp.net ajax web-services

我的网络服务似乎有些问题。

我使用以下脚本:

<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));
                    }
                });
            });
        });

代码隐藏:

[WebMethod(EnableSession = true)]
        public static string GetData(string name)
        {
            return name + "add";
        } 

当我从我的代码隐藏(使用webforms)调用此脚本时,它工作正常并返回它应该的内容,但是当我从WebService调用它时它不起作用,没有任何反应。可能有什么不对?

我的网络服务(以防万一需要):

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
    {

1 个答案:

答案 0 :(得分:0)

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

试试这个:

data: {name:name},