用 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 的.
请 各位 大神 帮忙!!! 展开
我 用的是 Framework 4.0 的.
请 各位 大神 帮忙!!! 展开
1个回答
展开全部
红色框框的那个默认是注释掉的,要取消他的注释,取消之后就支持 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 跨域 来找到答案。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询