所以我试着使用Ajax来解析xml,但是它不能工作,所以我使用了jquery库,它看起来更容易使用。我正在尝试为rest服务创建一个客户端。服务输出xml,客户端应该对其进行解析并将其显示在表中。我不知道我做错了什么,这个函数似乎不能正常工作。如果能得到一点指导,我将不胜感激。
这就是我调用jquery的方式
script src="http://code.jquery.com/jquery-1.5.1.js“type=”文本/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;
});
}
});
});
}这就是我希望表格出现的地方
div id="displayNames"这是对函数的调用
input name="GetSurveys"
style="width: 103px"
type="button" value="View all surveys"
onClick=getSurveyNames();发布于 2011-03-21 02:30:23
由于same origin policy的限制,您不能向远程域发送AJAX请求,因此,除非包含此javascript的页面托管在http://survey-creator.appspot.com上,否则这将无法工作。我怀疑您正在尝试获取托管在不同域上的XML文档,这是不可能的。
如果您想这样做,您可能需要在您的域上使用服务器端脚本,它将执行远程调用来获取XML,然后返回此XML,以便您的AJAX调用调用此服务器脚本:
$.ajax({
type: "GET",
url: "/myscript",
...
});发布于 2011-03-21 02:32:23
看起来(基于代码片段),有两种情况下});和}行的顺序颠倒了。
你发帖子的时候把东西拿出来了吗?如果不是,那么看看如果格式正确,这些问题是如何变得清晰的。
https://stackoverflow.com/questions/5370456
复制相似问题