Jquery 调用webservice 返回xml数据
function getNews(detailsType) {
var detailsType = detailsType; alert(detailsType);
$.ajax({
type: "POST",
url: "data/News.asmx/getNews",
data: "{TypeID:'0'}",
dataType: 'xml',
success: function (result) {
alert(result);
$(result.d).each(function () {
$("#divNewContent").append(this["NEWSNAME"] + "<br />");
});
}
});
}
谁能指点一下,我哪里错了啊,总是调用不到,返回不了结果……希望各位高手多多指点……
[解决办法]
- JScript code
data: "{'TypeID':'0'}",
[解决办法]
data: "{\"TypeID\":\"0\"}",
服务端反序列化比较灵活,属性值可以隐式转换为字符串,0可以不带引号
[解决办法]
data: "{TypeID:'0'}",
这里不应该是直接用json数据么?
data: {TypeID:'0'},
[解决办法]
你看看能不能把服务附加到进程,能不能跟踪调试一下,看看到底调用到这个函数没有。或者你用firebug 跟一下也能看到这个请求的详细信息。还是有就是我记得如果是post 调用webserveice的话,好像webserveice这边有什么设置,你试试用get方式。
[解决办法]
用 firebug 或者 chrome debug 下,看看 object 里都有什么。
如果服务端返回 List<T> 就简单了。
参考:
http://blog.csdn.net/fangxinggood/article/details/6293184