jquery.ajax用法 后台是WebService.asmx页面,最终执行“失败”,代码如下

$.ajax({type:"POST",//访问WebService使用Post方式请求contentType:"application/json",//WebServi... $.ajax({
type: "POST", //访问WebService使用Post方式请求
contentType: "application/json", //WebService 会返回Json类型
url: "WebService.asmx/HelloWorld", //调用WebService的地址和方法名称组合 ---- WsURL/方法名
data: "{}", //这里是要传递的参数,格式为 data: "{paraName:paraValue}",下面将会看到
dataType: 'json',
success: function (result) { //回调函数,result,返回值
$('#dictionary').append(result.d);
},
error: function () {
alert("失败");
}
});
展开
 我来答
百度网友ea1c09c
2011-10-19 · TA获得超过1004个赞
知道小有建树答主
回答量:856
采纳率:0%
帮助的人:1303万
展开全部
1、删了contentType属性,这个不是设置WebService 返回的类型,而是你的ajax向WebService发送的数据类型,设置它没有意义
2、 dataType: 'json', 改成 dataType: 'html', 或者删掉也行,默认值是html
这个才是WebService返回数据的类型,你WebService返回的不是JSON格式的数据就会报错
3、检查一下url的路径对不对,注意相对路径
更多追问追答
追问
我后台打了断点了,但是好像没有执行后台代码!文件名:WebService.asmx 里面的方法名:HelloWorld
追答
你找我说的改了吗?
HelloWorld 方法里就这么一句话吗? 你在哪处设置的断点?
潭静竹6o
2011-10-19 · 超过21用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:62.4万
展开全部
首先在WebService.asmx中打断点调试,如果直接到error,而没有到后台代码断点处,则肯定是前端js出错了,或者没有找到路径!
参考下:我用ajax访问一般行为处理文件的代码:
$.ajax({
type: "POST",
url: "/handler/ShopMessage.ashx",
dataType: 'json',
data: postD,
success: function(msg){
if(msg.error)
{
$("#btn_fabiao").attr("value","发表留言");
$("#btn_fabiao").attr("disabled","");
alert(msg.error.message);
}
else
{
alert("留言成功");
window.location="<%=FirstPage %>";
}
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
g0063606
2011-10-19 · TA获得超过371个赞
知道小有建树答主
回答量:476
采纳率:0%
帮助的人:435万
展开全部
把 contentType 属性删了试试
更多追问追答
追问
还是一样,好像是没有执行后台代码,我后台是WebService.asmx文件,方法名是:HelloWorld(默认的方法名)
追答
先把dataType删了,然后 success:function(msg){alert(msg)}
看看msg是什么格式,如果不是json,那么你设置dataType属性时就会出错,因为jquery无法把msg转换为对象类型。
如果没有值,那么就是路径的问题了,或你服务端的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开世界门d
2012-10-13
知道答主
回答量:17
采纳率:0%
帮助的人:3.7万
展开全部
contentType: "application/json"在我的调试中,这句话确认是不要的,加就会出现错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式