jQuery ajax调用asmx webmethod

时间:2014-01-30 22:20:26

标签: jquery asp.net ajax jquery-ui

自从我这样做了一年多以来,我不记得我用来调试这种情况的技巧。有一个asp.net页面,它对Web服务方法进行了ajax jquery调用 这样的事情。

    <script>
    $(document).ready(function () {

        //test
        debugger;

        $.ajax({
            type: "POST",
            url: "Common.asmx/GetStateList",
            dataType: "json",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                var datafromServer = data.d.split(":");
                $("[id$='tbOrderState']").autocomplete({
                    source: datafromServer
                });
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert(textStatus);
            }
        });

    })

然而,当它运行时...我的网络服务代码中的断点没有被击中,我只是在警告弹出窗口中出现“错误”。

我可以检查什么。

1 个答案:

答案 0 :(得分:0)

要允许从javascript调用您的网络服务,您需要在asmx页面的顶部包含此行。

[System.Web.Script.Services.ScriptService]

通常会添加该行但已注释掉。只需删除评论,你就应该好好去。