XML解析jquery

XML解析jquery,jquery,javascript-events,xml-parsing,Jquery,Javascript Events,Xml Parsing,因此,我尝试使用Ajax解析xml,但没有成功,所以我使用了jquery库,它似乎更易于使用。我正在尝试为rest服务创建一个客户端。服务输出xml,客户端应该解析它并将其显示在表中。我不知道我做错了什么,函数似乎不起作用。如果我能得到一些指导,我将不胜感激 这就是我对jquery的称呼 脚本src=http://code.jquery.com/jquery-1.5.1.js type=text/javascript 这是密码 var HTMLSurveyNames; function getS

因此,我尝试使用Ajax解析xml,但没有成功,所以我使用了jquery库,它似乎更易于使用。我正在尝试为rest服务创建一个客户端。服务输出xml,客户端应该解析它并将其显示在表中。我不知道我做错了什么,函数似乎不起作用。如果我能得到一些指导,我将不胜感激

这就是我对jquery的称呼

脚本src=http://code.jquery.com/jquery-1.5.1.js type=text/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;
    });
    }
  });
});
}
这是对函数的调用

input name="GetSurveys" 
    style="width: 103px" 
    type="button" value="View all surveys" 
    onClick=getSurveyNames();
由于限制,您无法将AJAX请求发送到远程域,因此除非包含此javascript的页面托管在远程域上,否则这无法工作http://survey-creator.appspot.com. 我怀疑您试图获取托管在不同域上的XML文档,这是不可能的

如果要执行此操作,可能需要在域上使用服务器端脚本,该脚本将执行远程调用以获取XML,然后返回此XML,以便AJAX调用调用此服务器脚本:

$.ajax({
    type: "GET",
    url: "/myscript",
    ...
});

根据代码片段,您有两种情况,其中}的顺序;和}行被反转

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

$.ajax({
    type: "GET",
    url: "/myscript",
    ...
});