function cancelMyorder(a) {
alert(a);      var params = '{search:"' + a + '"}';  //此处参数名要注意和后台方法参数名要一致   
      var urls="{0}/cancelOrder".format(<%=UrlString %>);
        $.ajax({
                datatype:"text",
                type: "post",
                url: urls,
                data: params,
                beforeSend: function () { $("#messages").html("logining....."); },
                success: function (data) {
                alert(data);
                    var dataObj = eval("(" + data + ")"); //转换为json对象  
                    alert(dataObj);
                },
                error: function(xhr, msg, e) {
                        alert("error");
                }  
            });
            
            }后台:
 protected string _urlString;
        public string UrlString
        {
            get { return _urlString; }
            set { _urlString = value; }
        }方法
   [System.Web.Services.WebMethod]
        public static string cancelOrder(string search)
        {
            B_B2B_MicroMyOrder bll = new B_B2B_MicroMyOrder();
            if (bll.Delete(Convert.ToInt64(search)) > 0)
            {
                return "删除成功!";
            }
            return "";
        }
方法执行不了,怎么弄??

解决方案 »

  1.   


    http://blog.csdn.net/porschev/archive/2010/10/15/5943579.aspx
      

  2.   


    示例url: "CasMenu.aspx/ShowCity",   //提交的页面/方法名
      

  3.   

    似乎不是你这么用的,你这个是方法,不是url。
    要调这个后台方法,可以直接调用  cancelOrder(xxx);
      

  4.   

    http://topic.csdn.net/u/20101124/11/24f18c57-de57-430b-9a17-16c2e8cafddf.html
      

  5.   


    UrlString ...你赋的值是什么?
      

  6.   

     MySubscribe1.UrlString = "MicroBoTopic.aspx"; 
      

  7.   

    这么写: var urls =  "<%=UrlString %>" + "/cancelOrder";
      

  8.   

    使用 this.ResolveUrl(~/aaa/bbb/ccc.ashx")这类方法计算url。看msdn:
    http://msdn.microsoft.com/zh-cn/library/system.web.ui.control.resolveurl.aspx
      

  9.   

     ResolveUrl(""); 这个不需要这么写吧 现在urlstring有值了,只是ajax异步不知道怎么用;
      

  10.   

    一会儿是“url怎么写”,一会又是“有值了,怎么用”?唉。把你的整个 urls 的赋值代码的右边值整个都用 this.ResolveUrl 计算出来,不用写什么字符串拼接、formatt之类的。