日期:2014-05-17  浏览次数:20463 次

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