下面的代码为什么没有起到作用呢?$.get();這個方法程式沒有跑進去。客户端js:var weekData = "{LobName:'" + lob + "',Catergory:'" + category + "',Year:'" + year + "',Week:'" + week 
                   + "',WeekCost:'" + data + "'}";
                    
$.get("/BudgetWeb/WebService/UploadUsableCost.asmx/Saves", "cost=" + weekData, function (msg) {
         alert("aaaaaaa");  
         alert(msg.getElementsByTagName("string")[0].text);
 });
webservice://保存
        [WebMethod]
        public string Saves(string cost)
        {
            UsableCostService bUsableCost = new UsableCostService();
            JavaScriptSerializer js = new JavaScriptSerializer();                  UsableCostModel mUsableCost = js.Deserialize<UsableCostModel>(cost);
            int flag = bUsableCost.insertUsableCost(mUsableCost);            if (flag > 0)
            {
                return "添加成功!";
            }
            return "添加失败!";
        }

解决方案 »

  1.   

    jquery 是否引入正确?
    单独调用webservice能跑吗?最好firebug调试下,什么错误,ajax发送成功没
      

  2.   

    $.ajax({
       url:'',
       type:'POST',
       contentType:'application/json',
       data:'{}',
       dataType:'json',
       success:function(json){
       }
    });
      

  3.   

    调用webService要用POST,且传递的参数和返回的参数都应是JSON格式的数据,还有contentType要设置
      

  4.   

    如果只是想调用本地的后台方法
    感觉没必要用webService把方法写在page_load()里
    结果 response.write();
    调用
     $.ajax({
                url: "",
                method: "post",
                data: { d: json },
                success: function (result) {
                }
            });