首页 新闻 搜索 专区 学院

jquery调用webservice局部刷新不成功

1
悬赏园豆:5 [待解决问题]
 调用webservice局部刷新只需要在js,和webservice里面写代码吗,还需不需要别的

这添加这两段代码可以调用吗


js代码 
 $.ajax({
        type: "post",
        contentType: "application/json",
        url: "SetInfo.asmx/HelloWorld",
        data: "{}",
        dataType: "json",
        success: function (result) {
            alert(result.d);
        }
    }); 

webservice代码
public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    } 
晓爽的主页 晓爽 | 初学一级 | 园豆:130
提问于:2014-09-16 09:12
< >
分享
所有回答(3)
1

原来没有注释掉这个。眼瞎

// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]

晓爽 | 园豆:130 (初学一级) | 2014-09-16 09:14
1

不注释这行也是能解决问题的,那及时拼装SOAP请求字符串。

只是拼装SOAP请求字符串很复杂很麻烦而已。

此外,对于WebService,不建议用AJAX进行调用,有这样的需求,还不如写一个WebAPI来的划算。

(当然,已经有现成的WebService系统另当别论)

519740105 | 园豆:5810 (大侠五级) | 2014-09-16 10:36
1

[WebMethod]
 public string HelloWorld()
 {
            return "Hello World";
 }

改为:

[WebMethod]

 public static string HelloWorld()
 {
        return "Hello World";
 }

试一下。

会飞的金鱼 | 园豆:881 (小虾三级) | 2014-09-16 11:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册