Jquery使用一个unbraco webservice数据

本文关键字:一个 unbraco webservice 数据 Jquery | 更新日期: 2023-09-27 18:07:59

我有一个webservice在umbraco,这似乎不是我的Jquery解析,当我运行的代码,我得到的警告框,但它只是有消息"未定义"重复,在那里我将期待头,请参见下面的代码。

    [WebMethod]
    public List<NewsItem> GetNewsItems()
    {
        List<NewsItem> returnValue = new List<NewsItem>();
        foreach (umbraco.presentation.nodeFactory.Node item in new umbraco.presentation.nodeFactory.Node(190078).Children)
            returnValue.Add(new NewsItem() { Header = item.Name, path = item.Url, Id = item.Id });
        return returnValue;
    }

public class NewsItem
{
    public string Header { get; set; }
    public string path { get; set; }
    public int Id { get; set; }
}

当我浏览它也很好。定义如下:-

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body>
<GetNewsItemsResponse xmlns="http://countryumbraco/">
  <GetNewsItemsResult>
    <NewsItem>
      <Header>string</Header>
      <path>string</path>
      <Id>int</Id>
    </NewsItem>

到目前为止一切顺利,我的Jquery消耗的webservice如下:

var webServiceURL = 'http://mydomain.com/umbraco/webservices/latestnews.asmx/GetNewsItems';
function CallService()
{
    $.ajax({
       type: "POST",
   url: webServiceURL, 
       dataType: "xml", 
   processData: false,
       success: OnSuccess, 
       error: OnError
    });
    return false;
}
function OnSuccess(xml)
{
   $(xml).find("NewsItem").each(function()
   {
    alert($(this).attr("Header"));
     });
}

function OnError(request, status, error)
{
    alert('Error');
}
$(document).ready(function() {
    jQuery.support.cors = true;
});

对我在这里做错了什么有什么想法吗?

Jquery使用一个unbraco webservice数据

$(xml).find('NewsItem').each(function(){ 
var header= $(this).find('Header').text();alert(header); 
}