关于json和webservice,代码进error了,哪的问题

如题所述

在脚本里把错误打出来看看原因。

error: function(res, status) {
    alert(res.responseText);
}


猜测可能是返回的数据结构不正确,你检查一下WebService里面有没有启用脚本访问,就是这行:

[System.Web.Script.Services.ScriptService]

默认好像是注释掉的。

追问

脚本启用了

报错信息,是不是参数错了

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-11
是不是返回的数据类型不对呢?你在webservice里面直接返回一个json字符串试试看,顺便问一句前台请求webservice没有跨域的问题吗?追问

webservice没有问题,我测试过
刚学JOSN,不懂跨域是什么意思

追答

这里应该是数据格式不正确,你在前台要求的是json格式,但是你webservice传递的是泛型集合,这里是不能自动转换的

追问

可以啊,我还有一个不带参数的方法,除了方法不一样,不带参数,其余都是也一样的
所以我在考虑是不是我的data有问题

追答

你这里另一个方法可以正常运行么?莫不是dataType错了,webservice返回的是xml吧,你定义dataType为json,数据类型对不上也是进error的

第2个回答  2014-04-11
把在error的方法里面加上参数,function(XMLHttpRequest, textStatus, errorThrown)
然后把值输出来,看看异常是什么,什么异常信息都没有,看不出来错误在哪里追问

三个参数信息

[object xmlHttpRequest]
error
undefined

第3个回答  2014-04-11
是不是跨域了
js不能跨域 使用jquery 的jsonp

关于json和webservice,代码进error了,哪的问题
error: function(res, status) { alert(res.responseText);} 猜测可能是返回的数据结构不正确,你检查一下WebService里面有没有启用脚本访问,就是这行:[System.Web.Script.Services.ScriptService]默认好像是注释掉的。

jquery ajax 访问webservice 报错:500 Internal Server Error
在<system.web>中加入以下代码:<httpHandlers><remove verb="*" path="*.asmx"\/><add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"\/><\/ht...

java webservice中 转json时出错了
String value = json.getString("key");\/\/这样就是返回key对应的value返回的可能是JSON字符串

webservice接口返回值格式问题
第一个问题,你可以用xml解析当前节点ns:return取出来转化为json。第二个是可以用post的,用httpClient的post方法返回。建议post安全些。

webservice怎样接收json类型的参数
webservice这个好像不直接支持json的,一个比较好的替代方法是在C#端先把返回值序列化成json字符串在返回了, 但是这可能会限制程序的易用性和伸缩性,不过要是仅仅简单的返回数据的话,应该没有任何问题,这个可能需要你定义一些简单的协议

webservice 返回json 接口 案例
问题:我将结果内容用字符串拼接成Json数据并返回的时候,会在结果前面添加xml头部,结果如下。产生如上数据的Webservice接口代码如下。解决方案:改变数据的返回方式,用 Context.Response.Write代替return 语句,修改GetQrCodeList方法如下即可返回正确的Json格式数据。返回结果如下:...

调用webservice,报415错误,问题在哪
HTTP请求415错误 – 不支持的媒体类型(Unsupported media type)说明你发送的http的contenttype类型webservice不支持,一般来说要么是json要么是xml

调用webservice,报415错误,问题在哪
通常有以下情况:1:检查你的 http 请求头信息,比如 因为 User-Agent 被服务器设置 拒绝请求了;比如你写的的爬虫,就很有可能因为没有伪装成浏览器,被拒绝请求 user-agent 详情 2:查看你的 http 请求方法,以及服务器端的设置 比如:有一个 强制用 post 请求的接口,你是不是用了非post 请求...

webservice怎样接收json类型的参数
在webservice中的参赛类型可以为string类型,传进去之后用.NET自带的JSS或者LetJson转换为相应对象就可以了。

webservice怎样接收json类型的参数
在接口中定义String类型的参数,传递的时候将json转化为String进行传递,接收到后再将String转化为json对象。

相似回答