首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XML解析jquery

XML解析jquery
EN

Stack Overflow用户
提问于 2011-03-21 02:22:54
回答 2查看 375关注 0票数 0

所以我试着使用Ajax来解析xml,但是它不能工作,所以我使用了jquery库,它看起来更容易使用。我正在尝试为rest服务创建一个客户端。服务输出xml,客户端应该对其进行解析并将其显示在表中。我不知道我做错了什么,这个函数似乎不能正常工作。如果能得到一点指导,我将不胜感激。

这就是我调用jquery的方式

script src="http://code.jquery.com/jquery-1.5.1.js“type=”文本/javascript“

这是代码

代码语言:javascript
复制
var HTMLSurveyNames;
function getSurveyNames(){
  alert("hery");
  $(document).ready(function(){
    $.ajax({
      type: "GET",
      url: "http://survey-creator.appspot.com/rest/surveymakerpro/allsurveys",
      dataType: "xml",
      success: function(xml) {
        HTMLSurveyNames = "<table border='1'><tr>Survey Names<th></th></tr>";

        $(xml).find('SurveyList').each(function(){

          var surveyName = $(this).find('surveys').text();
          HTMLSurveyNames += "<tr><td>"+surveyName+"</td></tr>";

        });

        document.getElementById('displayNames').innerHTML = HTMLSurveyNames;
    });
    }
  });
});
}

这就是我希望表格出现的地方

代码语言:javascript
复制
div id="displayNames"

这是对函数的调用

代码语言:javascript
复制
input name="GetSurveys" 
    style="width: 103px" 
    type="button" value="View all surveys" 
    onClick=getSurveyNames();
EN

回答 2

Stack Overflow用户

发布于 2011-03-21 02:30:23

由于same origin policy的限制,您不能向远程域发送AJAX请求,因此,除非包含此javascript的页面托管在http://survey-creator.appspot.com上,否则这将无法工作。我怀疑您正在尝试获取托管在不同域上的XML文档,这是不可能的。

如果您想这样做,您可能需要在您的域上使用服务器端脚本,它将执行远程调用来获取XML,然后返回此XML,以便您的AJAX调用调用此服务器脚本:

代码语言:javascript
复制
$.ajax({
    type: "GET",
    url: "/myscript",
    ...
});
票数 0
EN

Stack Overflow用户

发布于 2011-03-21 02:32:23

看起来(基于代码片段),有两种情况下});}行的顺序颠倒了。

你发帖子的时候把东西拿出来了吗?如果不是,那么看看如果格式正确,这些问题是如何变得清晰的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5370456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档