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的代码了,很是不解,求教,应该没有跨域的问题。
在同一个服务中有另一个类似的方法,不论前台代码还是后台代码几乎完全类似,但是可以正常执行,没有任何错误,仔细检查,仍然不解,请大家帮忙看看!
展开
 我来答
shenchaoliang
2011-07-05 · TA获得超过1163个赞
知道大有可为答主
回答量:810
采纳率:0%
帮助的人:1516万
展开全部

web service是框架几的?3.5及以上web service加上

[System.Web.Script.Services.ScriptService]

GetTableAllInformation前加上[WebMethod]

既然用了firefox就装firebug查看XHR,如图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aliang888
2011-07-05 · TA获得超过745个赞
知道小有建树答主
回答量:628
采纳率:62%
帮助的人:212万
展开全部
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},
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-07-05 · TA获得超过226个赞
知道小有建树答主
回答量:289
采纳率:0%
帮助的人:113万
展开全部
contentType: "application/json" 如果返回的格式不是正常JSON表达式,解析出错 报error错.

1。看错误说明。
2。看eval() 能否解析返回的内容
更多追问追答
追问
我看过,有4、200和parseerror这些信息,200好像表示数据取得成功了的把。
追答
对,要知道请求是否成功,得看 请求状态码,不清楚就去下个httpwatch查看。
你的错只可能是Brower端的错误
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友36370a4
2011-07-05 · TA获得超过321个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:465万
展开全部
info = result.d;
异步调用,这样返回是错误滴。。。
追问
现在关键我用Firefox设断点,根本就不会执行Success里面的代码啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式