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("失败");
}
}); 展开
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("失败");
}
}); 展开
展开全部
1、删了contentType属性,这个不是设置WebService 返回的类型,而是你的ajax向WebService发送的数据类型,设置它没有意义
2、 dataType: 'json', 改成 dataType: 'html', 或者删掉也行,默认值是html
这个才是WebService返回数据的类型,你WebService返回的不是JSON格式的数据就会报错
3、检查一下url的路径对不对,注意相对路径
2、 dataType: 'json', 改成 dataType: 'html', 或者删掉也行,默认值是html
这个才是WebService返回数据的类型,你WebService返回的不是JSON格式的数据就会报错
3、检查一下url的路径对不对,注意相对路径
更多追问追答
追问
我后台打了断点了,但是好像没有执行后台代码!文件名:WebService.asmx 里面的方法名:HelloWorld
追答
你找我说的改了吗?
HelloWorld 方法里就这么一句话吗? 你在哪处设置的断点?
展开全部
首先在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 %>";
}
}
});
参考下:我用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 %>";
}
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把 contentType 属性删了试试
更多追问追答
追问
还是一样,好像是没有执行后台代码,我后台是WebService.asmx文件,方法名是:HelloWorld(默认的方法名)
追答
先把dataType删了,然后 success:function(msg){alert(msg)}
看看msg是什么格式,如果不是json,那么你设置dataType属性时就会出错,因为jquery无法把msg转换为对象类型。
如果没有值,那么就是路径的问题了,或你服务端的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
contentType: "application/json"在我的调试中,这句话确认是不要的,加就会出现错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询