EndPoint :http://shanghai.cinon.com/ws/info.asmx
我想用JS调用显示出文章标题 时间 和URL
怎么实现?我胡乱写了一个,但只能返回第一条的标题,请高手看看
<script type='text/javascript'>
/// <summary>
/// 获取新闻
/// </summary>
/// <param name="infoType">新闻类别:1房产要闻;2房产博客;3佳来百宝箱</param>
/// <param name="infoCount">新闻条数,1-50条内</param>
/// <returns>title:新闻标题;infodate:发布日期;URL:新闻链接</returns>
/// [WebMethod]
/// public System.Data.DataTable GetLatestInfo(int infoType, int infoCount)function getWebService(url,infoType,valueType)
{
var xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
xmlHttp.open('POST',url,false);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(infoType); //WebService方法参数,如:id=1&type=2
//var Result=unescape(xmlHttp.responseText) ;//这是返回XML文本
var Result=xmlHttp.responseXML.selectSingleNode('//'+valueType).text;//这是返回XML中的节点内容
return(Result);
}
//以下是调用部方法
document.write(getWebService('http://shanghai.cinon.com/ws/info.asmx/GetLatestInfo','infoType=1&infoCount=10','title')); //显示在需要的位置
</script>
我想用JS调用显示出文章标题 时间 和URL
怎么实现?我胡乱写了一个,但只能返回第一条的标题,请高手看看
<script type='text/javascript'>
/// <summary>
/// 获取新闻
/// </summary>
/// <param name="infoType">新闻类别:1房产要闻;2房产博客;3佳来百宝箱</param>
/// <param name="infoCount">新闻条数,1-50条内</param>
/// <returns>title:新闻标题;infodate:发布日期;URL:新闻链接</returns>
/// [WebMethod]
/// public System.Data.DataTable GetLatestInfo(int infoType, int infoCount)function getWebService(url,infoType,valueType)
{
var xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
xmlHttp.open('POST',url,false);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(infoType); //WebService方法参数,如:id=1&type=2
//var Result=unescape(xmlHttp.responseText) ;//这是返回XML文本
var Result=xmlHttp.responseXML.selectSingleNode('//'+valueType).text;//这是返回XML中的节点内容
return(Result);
}
//以下是调用部方法
document.write(getWebService('http://shanghai.cinon.com/ws/info.asmx/GetLatestInfo','infoType=1&infoCount=10','title')); //显示在需要的位置
</script>
需要解析,
然后再加载到页面上.
你下的代码里不是有demo的代码吗?看下就好了啊。你上来就去看那个js文件,你太牛B 了
<script type='text/javascript'> function getWebService(url,infoType,xpath)
{ var xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
xmlHttp.open('POST',url,false);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(infoType);
var tbls=xmlHttp.responseXML.selectNodes(xpath);
var data = [];
for(var i=0;i<tbls.length;i++)
{
var dataObj = {};
dataObj.title = tbls[i].getElementsByTagName("title")[0].firstChild.nodeValue;
dataObj.date = tbls[i].getElementsByTagName("infodate")[0].firstChild.nodeValue;
dataObj.url = tbls[i].getElementsByTagName("URL")[0].firstChild.nodeValue;
data.push(dataObj);
}
return data;
}
//以下是调用部方法
var data = getWebService('http://shanghai.cinon.com/ws/info.asmx/GetLatestInfo','infoType=1&infoCount=20','//NewDataSet/Table');
for(var i=0;i<data.length;i++)
{
document.write("<a href='"+data[i].url+"'>"+data[i].title+"["+data[i].date+"]<br>");
}
</script>