JQuery中,我用C#写了一个Web服务,在前台用JQuery的Ajax进行了连接,但是程序老是执行error的代码。
functionGetTableAllInformation(userGUID,tableName,rowSeparator,columnSeparator,numPer...
function GetTableAllInformation(userGUID, tableName, rowSeparator, columnSeparator, numPerPage) {
var info = new Object;
$.ajax({
type: "POST",
async: false,
contentType: "application/json",
url: "WebService.asmx/GetTableAllInformation",
data: "{\"userGUID\":\"" + userGUID + "\",\"tableName\":\"" + tableName + "\",\"rowSeparator\":\"" + rowSeparator + "\",\"columnSeparator\":\"" + columnSeparator + "\",\"numPerPage\":\"" + numPerPage + "\"}",
dataType: 'json',
success: function(result) {
info = result.d;
},
error: function(err) {
alert(err.message);
// alert("载入数据时发生错误,请重试!");
}
});
return info;
}
后台方法方面,以及数据的传输情况也是没有问题的,我设断点,数据已经正确返回了,但是就是执行error的代码了,很是不解,求教,应该没有跨域的问题。
在同一个服务中有另一个类似的方法,不论前台代码还是后台代码几乎完全类似,但是可以正常执行,没有任何错误,仔细检查,仍然不解,请大家帮忙看看! 展开
var info = new Object;
$.ajax({
type: "POST",
async: false,
contentType: "application/json",
url: "WebService.asmx/GetTableAllInformation",
data: "{\"userGUID\":\"" + userGUID + "\",\"tableName\":\"" + tableName + "\",\"rowSeparator\":\"" + rowSeparator + "\",\"columnSeparator\":\"" + columnSeparator + "\",\"numPerPage\":\"" + numPerPage + "\"}",
dataType: 'json',
success: function(result) {
info = result.d;
},
error: function(err) {
alert(err.message);
// alert("载入数据时发生错误,请重试!");
}
});
return info;
}
后台方法方面,以及数据的传输情况也是没有问题的,我设断点,数据已经正确返回了,但是就是执行error的代码了,很是不解,求教,应该没有跨域的问题。
在同一个服务中有另一个类似的方法,不论前台代码还是后台代码几乎完全类似,但是可以正常执行,没有任何错误,仔细检查,仍然不解,请大家帮忙看看! 展开
展开全部
contentType: "application/json", 这个去掉看看,
data: "{\"userGUID\":\"" + userGUID + "\",\"tableName\":\"" + tableName + "\",\"rowSeparator\":\"" + rowSeparator + "\",\"columnSeparator\":\"" + columnSeparator + "\",\"numPerPage\":\"" + numPerPage + "\"}",
把发送的参数改成下面方式
data:{'userGUID':userGUID,'tableName':tableName,'rowSeparator':rowSeparator,'columnSeparator':columnSeparator,'numPerPage':numPerPage},
data: "{\"userGUID\":\"" + userGUID + "\",\"tableName\":\"" + tableName + "\",\"rowSeparator\":\"" + rowSeparator + "\",\"columnSeparator\":\"" + columnSeparator + "\",\"numPerPage\":\"" + numPerPage + "\"}",
把发送的参数改成下面方式
data:{'userGUID':userGUID,'tableName':tableName,'rowSeparator':rowSeparator,'columnSeparator':columnSeparator,'numPerPage':numPerPage},
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
contentType: "application/json" 如果返回的格式不是正常JSON表达式,解析出错 报error错.
1。看错误说明。
2。看eval() 能否解析返回的内容
1。看错误说明。
2。看eval() 能否解析返回的内容
更多追问追答
追问
我看过,有4、200和parseerror这些信息,200好像表示数据取得成功了的把。
追答
对,要知道请求是否成功,得看 请求状态码,不清楚就去下个httpwatch查看。
你的错只可能是Brower端的错误
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
info = result.d;
异步调用,这样返回是错误滴。。。
异步调用,这样返回是错误滴。。。
追问
现在关键我用Firefox设断点,根本就不会执行Success里面的代码啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询