javascript代码如下:$(document).ready(function() {
            $("#btn2").click(function() {
              $.ajax({
                type: "POST",
                contentType: "application/json;utf-8",
                url: "WebService1.asmx/GetWish",
                data: "{value1:'aa',value2:'bb',value3:'cc',value4:11}",
                dataType: 'json',
                success: function(result) {
                    try
                    {
                           alert(a);
                            $('#dictionary').append(result.d);
                        }
                        catch(e)
                        {
                          alert(e);
                        }
                }
              });
            });
    });WebService代码如下:
[WebMethod]
        public string GetWish(string value1, string value2, string value3, int value4)
        {
            return string.Format("祝您在{3}年里 {0}、{1}、{2}", value1, value2, value3, value4);
        }请问,为什么不成功?

解决方案 »

  1.   

    url: "WebService1.asmx/GetWish", 相对路径不对?
      

  2.   

    那个alert(a)中的a哪里来的?没看懂。再然后,你result里面没有看到有d这个属性啊
    json的格式也不对,你服务端返回的是一个string,这就不是json格式明明返回的就是一个字符串嘛,不记得$.ajax是否将string实例化为json了,如果没实例化还得先实例化才能使用。
    json的格式是
    {key:data}你看看你返回的数据和这个格式就不对嘛,一点浅薄建议,lz自己看看吧
      

  3.   

     [System.Web.Script.Services.ScriptService]
    我把这句注释掉了。