Jquery调用Web Service的一系列问题

gs8716 2011-11-07 02:32:54
实在是困惑啊,发帖求助一下。。。
先粘代码片段吧
web service代码

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

[WebMethod(EnableSession=true)]
public void AddSchool()
{
Response.Clear();
Response.Write("要输出的状态码");
Response.End();
}


js代码

function helloWorld(){
$.ajax({
type:"post",
//contentType:"application/x-www-form-urlencoded",
url:"/Insert.asmx/HelloWorld",
data:"",
dataType:"text",
success:function(result){
alert(result);
}
});
}
function addSchool(){
$.ajax({
type:"post",
url:"/Insert.asmx/HelloWorld",
data:"",
dataType:"text",
success:function(result){
alert(result);
}
});
}


问题:
对于调用helloWorld() IE、FF都没啥问题,但是返回的是xml,处理比较麻烦,我想直接返回1,2,3等等这样的数字
对于调用addSchool() 问题多多
1、IE6有时点击按钮没反应,经过测试发现返回的是空的(把fiddler2打开结果一切正常,令人匪夷所思!)。
2、FF有时也点击没反应,用firebug查看提示语法错误“因 URL 意外地以“/AddSchool”结束,请求格式无法识别。”
返回状态码是200。在web.config中添加过
<webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="HttpPostLocalhost"/>
</protocols>
</webServices>
对于addSchool()点击没反应与我的浏览器无关,局域网其它浏览器同样的问题。
jquery用的是1.6,.net 是2.0 (vs2008)
---------------------------------------------
求解决方法!解决后立马结贴!!
...全文
112 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
风2013 2011-11-07
  • 打赏
  • 举报
回复
用一般处理程序,.ashx 处理下
解析xml ......不多说
jquery 返回 json 格式多好 有自带的方法可以解析
阿非 2011-11-07
  • 打赏
  • 举报
回复
返回的内容是你指定的。 那个例子是告诉你该如何写。

gs8716 2011-11-07
  • 打赏
  • 举报
回复
使用xml返回的结果完全正常,有没有什么改进的只返回纯数字?
gs8716 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sandy945 的回复:]
http://topic.csdn.net/u/20090521/18/3674bd64-c6ff-4509-b556-968296f327bc.html
[/Quote]

这个反而更加复杂化了,比使用xml返回要做的工作多的多。
gs8716 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hky19880824 的回复:]
你在2.0里面不能这样做 这样做只能支持3.5或以上版本...
[/Quote]

2.0里不能直接使用Response.Write输出?为什么IE中有时返回正常,如果不停的点击就没有反应?
有几次用fiddler2捕捉包时提示:服务器没有响应。
不想使用3.5的。
gs8716 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fangxinggood 的回复:]
返回 json 格式多好啊...

http://blog.csdn.net/fangxinggood/article/details/6293184
[/Quote]

json返回处理没有纯数字代号输出来的方便。
阿非 2011-11-07
  • 打赏
  • 举报
回复
方法2太想当然了。
不喜欢等待 2011-11-07
  • 打赏
  • 举报
回复
你在2.0里面不能这样做 这样做只能支持3.5或以上版本...
gs8716 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 return_false 的回复:]
你可以用一般处理程序,.ashx
[/Quote]

需要使用Web service的地方很多,使用.ashx不建很多文件就要使用switch,也不方便。
机器人 2011-11-07
  • 打赏
  • 举报
回复
返回 json 格式多好啊...

http://blog.csdn.net/fangxinggood/article/details/6293184
  • 打赏
  • 举报
回复
你可以用一般处理程序,.ashx
gs8716 2011-11-07
  • 打赏
  • 举报
回复

function addSchool(){
$.ajax({
type:"post",
url:"/Insert.asmx/AddSchool",//上面的错误,此处更正
data:"",
dataType:"text",
success:function(result){
alert(result);
}
});
}

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧