关于JQUERY AJAX调用WEB服务出现的诡异异常。
str=$("#aa").val();$.ajax({type:"POST",//访问WebService使用Post方式请求contentType:"applicati...
str=$("#aa").val();
$.ajax({
type: "POST", //访问WebService使用Post方式请求
contentType: "application/json;charset=utf8", //WebService 会返回Json类型
url: "../WebServices/MisHelper.asmx/GetOrgani", //调用WebService
data: "{userid:'" + str + "'}", //参数
dataType: 'json',
beforeSend: function (x) { x.setRequestHeader("Content-Type", "application/json; charset=utf-8"); },
success: function (result) { //回调函数,result,返回值
});
}
});
这段代码调用WEB服务就报错,因为报错内容汉字部分为乱码不知道是为什么,应该是属于JSON序列化的问题.
str="M1123456789";
$.ajax({
type: "POST", //访问WebService使用Post方式请求
contentType: "application/json;charset=utf8", //WebService 会返回Json类型
url: "../WebServices/MisHelper.asmx/GetOrgani", //调用WebService
data: "{userid:'" + str + "'}", //参数
dataType: 'json',
beforeSend: function (x) { x.setRequestHeader("Content-Type", "application/json; charset=utf-8"); },
success: function (result) { //回调函数,result,返回值
});
}
});
就可以正常执行,
二者的区别就是出错的ajax参数的值是取自页面的TEXTBOX的(也从后台代码去过,可是错误一样),而正确执行的是直接赋值的。
非常不理解,请高人指点。 展开
$.ajax({
type: "POST", //访问WebService使用Post方式请求
contentType: "application/json;charset=utf8", //WebService 会返回Json类型
url: "../WebServices/MisHelper.asmx/GetOrgani", //调用WebService
data: "{userid:'" + str + "'}", //参数
dataType: 'json',
beforeSend: function (x) { x.setRequestHeader("Content-Type", "application/json; charset=utf-8"); },
success: function (result) { //回调函数,result,返回值
});
}
});
这段代码调用WEB服务就报错,因为报错内容汉字部分为乱码不知道是为什么,应该是属于JSON序列化的问题.
str="M1123456789";
$.ajax({
type: "POST", //访问WebService使用Post方式请求
contentType: "application/json;charset=utf8", //WebService 会返回Json类型
url: "../WebServices/MisHelper.asmx/GetOrgani", //调用WebService
data: "{userid:'" + str + "'}", //参数
dataType: 'json',
beforeSend: function (x) { x.setRequestHeader("Content-Type", "application/json; charset=utf-8"); },
success: function (result) { //回调函数,result,返回值
});
}
});
就可以正常执行,
二者的区别就是出错的ajax参数的值是取自页面的TEXTBOX的(也从后台代码去过,可是错误一样),而正确执行的是直接赋值的。
非常不理解,请高人指点。 展开
2个回答
展开全部
data: "{userid:'" + str + "'}", //参数
->
data: {userid: str}, //参数
是这样的。
->
data: {userid: str}, //参数
是这样的。
追答
$.ajax({
type: "POST", //访问WebService使用Post方式请求
url: "../WebServices/MisHelper.asmx/GetOrgani", //调用WebService
data: {userid:str}, //参数
success: function (result) { //回调函数,result,返回值
alert(result)
});
}
});
先去除多余的东西。然后再提交看看
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询