排除JQuery通过HttpGet调用WebService返回Json时“parserror”错误

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 03:20 点击:

 

JQuery大家都经常用,以前用的时候没有注意什么。最近本人在使用JQuery通过HttpGet方式调用WebService时,却发现服务端并非如人所愿返回json数据,而是返回错误提示:parserror。

如今问题被顺利解决,下面是解决过程(发布到博客园首页,目的是请大家看一下我对最后一个问题的解释是否合理)。

 

首先看客户端使用JQuery调用WebService的代码:

 

        getHellobyAjax: function(callabckFun) {

            $.ajax({

                type: "GET",

                url: "WebService.asmx/HelloWorld",

                //contentType: "application/json; charset=utf-8",

                //data:"{}",

                cache: false,

                dataType: "json",

                success: function(msg) {

                    if (callabckFun) {

                        callabckFun(msg);

                    }

                    else {

                        alert("Not exists callback function.");

                    }

                },

                error: function(obj, message) {

                    alert(message);

                }

            });

 

服务端,WebService的代码为:

 

    [WebMethod]

    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]

    public string HelloWorld() {

        return "Hello World";

    }

 

使用Fiddler跟踪,发现客户端调用服务器方法后,服务器返回的数据为XML格式。Why? 明明自己已经在方法属性上指明返回json,但是系统却还是我行我素照常返回XML呢?

到此,大家的眼睛都是雪亮的。海内外的网友一致指出.NET 3.5平台是需要检查contentType参数的,于是将上面代码中的代码注释去除,重新运行。这时又出现error错误。用Fiddler一查,发现是服务器返回了500错误。具体错误为:

 

{"Message":"试图使用GET 请求调用方法“HelloWorld”,但不允许这样做。","StackTrace":"   在System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n   在System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)&

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Gb2312转utf-8编码的方法(vbs+js)
      • 如何使用Ajax技术开发Web应用程序(1)
      • js跳转路径问题
      • JavaScript模仿桌面窗口
      • 用js检测两个线段是否相交
      • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
      • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
      • 我是如何去了解jquery的(六),案例之幻灯片轮换
      • Jquery封装幻灯片效果
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1