日期:2014-05-17  浏览次数:20405 次

关于Ajax 的, ,报错 啦,
找不到类型或命名空间名称“WebMethod”(是否缺少 using 指令或程序集引用?)

前台JS 代码, 
 <script>
    $().ready(
        function() {
            $("#AjaxDemo").click(function() {
                $.ajax({
                    type: "POST",
                    url: "Default.aspx/ABC",
                    data: "{'ABC':'test'}",
                    contentType: "application/json; charset=utf-8",
                    success: function(msg) {alert(msg); }
                })
            })
        }
    )
    </script>


后台Default.aspx.cs:



using System.Web.Script.Services; 

public partial class JStest_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    [WebMethod]
    public static string ABC(string ABC)
    {
        return ABC;
    }
}

请大神给个完整的AJSX应用例子, 在网上找有人写在一般程序中,有些又直接写在后台。。 为何,, 

------解决方案--------------------
命名空间:System.Web.Services
程序集:System.Web.Services(在 system.web.services.dll 中)
------解决方案--------------------
http://www.cnblogs.com/youmeng/archive/2012/12/19/2825622.html
前台
 <script type="text/javascript">
        $(function () {
            $("#btnAjax").click(function () {
                $.post("Ajax.ashx?action=Show", {
                    ID: "2012"
                }, function (data) {
                    var json = eval("(" + data + ")"); //对返回的json数组进行解析
                    alert(json.ID);
                });