【问题标题】:XML Restful parsingXML Restful 解析
【发布时间】:2014-09-23 12:59:03
【问题描述】:

我需要搜索一个“术语”,然后在 html 页面中显示数据。 在此处查看更多信息。 http://www.nlm.nih.gov/medlineplus/webservices.html 需要显示的数据是

"title"
"FullSummary"
"groupName"
"snippet"

我是 ajax 和 javascrpt 的初学者

到目前为止我所拥有的是:

<html>
<head runat="server">
<title></title>
<script type="text/javascript">
function DoSearch() {
'http://wsearch.nlm.nih.gov/ws/query?db=healthTopics&term='($get("searchterm"), DoCallback);
}
function DoCallback(result) {
for (var i = 0; i < result.length; i++) {
$get("searchterm").innerHTML += results[i] + "<br/>";
}
}
</script>

</head>


<body>

<form name="input">
      Search Term: <input type="text" name="searchterm" value=""><br>
      <input type="button" onclick="mySearch()" value="Search">
</form>

<div id="searchResultsPlaceholder">resultsDiv
</div>

</body>
</html>

谁能给点建议?

【问题讨论】:

  • 什么是 RESTful 解析?
  • 不会发生,是跨域调用。 Same Origin Policy
  • espascarello,那我将如何搜索此网络服务?

标签: javascript html xml ajax jquery


【解决方案1】:

Ajax 将基于同源策略工作。 假设您在通过 XMLHttpRequest 访问 url 时使用同源策略

<html>
<head runat="server">
<title></title>
<script type="text/javascript">
function mySearch()
{
var term =  $("#searchterm").val();
 $.get("http://wsearch.nlm.nih.gov/ws/query",
 {
 db:"healthTopics",
 term:term
 },
 function(result,status){
 var resultHTML=""
 for (var i = 0; i < result.length; i++) {
 resultHTML + =  results[i] + "<br/>";
}
$get("searchResultsPlaceholder").innerHTML =resultHTML;
  });
}
</script>

</head>


<body>

<form name="input">
      Search Term: <input type="text" name="searchterm" value=""><br>
      <input type="button" onclick="mySearch()" value="Search">
</form>

<div id="searchResultsPlaceholder"></div>

</body>
</html>

【讨论】:

    猜你喜欢
    • 2011-11-20
    • 2013-05-31
    • 2011-11-08
    • 1970-01-01
    • 2012-04-25
    • 2010-12-09
    • 1970-01-01
    • 2015-06-09
    • 2018-12-02
    相关资源
    最近更新 更多