用 JS(JQ) 远程 C# webservice 的一个接口 如 HelloWorld 怎么做啊.用 Json 格式

是不是要更改web.config里面的参数啊,怎么改啊?C#的webservice默认使用的是XML格式.若把XML改成Json格式,要怎么设置呢?看百度有的要改asmx... 是不是 要 更改 web.config 里面的参数啊,怎么改啊? C# 的 webservice 默认使用的是 XML格式. 若 把 XML 改成 Json 格式 , 要 怎么 设置呢? 看百度 有的要改asmx,有的改web.config,到底怎么弄,能给个详细的方案吗?
我 用的是 Framework 4.0 的.
请 各位 大神 帮忙!!!
展开
 我来答
OAngs
2013-05-13 · TA获得超过678个赞
知道小有建树答主
回答量:554
采纳率:66%
帮助的人:363万
展开全部

红色框框的那个默认是注释掉的,要取消他的注释,取消之后就支持 Json 了。可以直接通过 JQ 的 Ajax 来访问,如下:

            $.ajax({

                url: "./Tools.asmx/GetData",

                type: "POST",

                dataType: "json",

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

                data: "{参数名:'参数值'}",

                error: function (x, e) {

                },

                success: function (result) {

                    //result 为返回值。

                }

            });


当然,方法的 [WebMethod] 特性是不能少的。

追问
我 说的 是 远程调用 , 这样的话 , 好像 又 不行. 但是不用Json,用XML格式的话,我调用成功了.那 远程 调用 C# 的 Webservice 接口 .该 怎么 做啊
追答
远程调用的话 dataType:"jsonp" 。
JQ 默认的 ajax 不支持跨域,请参考如下代码:

$.ajax({
type : "get",
async:,
url : "ajax.ashx",
dataType : "jsonp",
jsonp: "callbackparam",
jsonpCallback:"success_jsonpCallback",
success : (json){
alert(json);
alert(json[0].name);
},
error:(){
alert('fail');
}
});

您也可以在百度搜索 JQ ajax 跨域 来找到答案。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式