使用AJAX从xml获取数据时出错
Error in getting data from xml using AJAX
我正在使用AJAX从外部xml文件读取数据,但它给出错误"无效参数"我正在使用IE 8
PFB代码:
var xhr;
xhr = new XMLHttpRequest();
xhr.open("得到","C:/用户/abc/桌面/项目/POC/ajax/Data.xml",假),
xhr.onreadystatechange = function ()
{
if (xhr.readyState===4 && xhr.status===200)
{
var items = xhr.responseXML.getElementsByTagName('name');
var output = '<ul>';
for (var i=0; i<items.length; i++)
output += '<li>' + items[i].firstChild.nodeValue + '</li>';
output += '</ul>';
var div = document.getElementById('update');
div.innerHTML = output;
}
}
xhr.send();
黑体行给出错误。知道吗?提前感谢
您应该使用url
而不是path
,如change:
xhr.open("GET","C:/Users/abc/Desktop/Project/POC/ajax/Data.xml", false);
to,比如
xhr.open("GET","http://localhost/your_Project/POC/ajax/Data.xml", false);
AJAX请求对基于文件的url不起作用,您需要将源托管在服务器上以进行XMLHttpRequest调用
您正在创建请求服务器的GET
为xml。但是GET只理解HTTP请求,所以会抛出错误。
要解决这个问题,您应该将xml文件添加到解决方案或web部署目录,然后使用浏览器地址发出请求,如果成功,则使用xhr对象发出请求。
我认为您应该将xml文件放在web服务器上,并将xhr目标指向该文件url。它看起来像这样:
xhr.open("GET","http://localhost/yourpath/Data.xml", false);
包含js代码的基本html文件也应该放在web服务器上。
http://localhost/yourpath/basic.html
由于同源策略,您不能从文件系统向web服务器url发送ajax请求,但可以将请求从服务器a发送到服务器B,并且两个服务器应该来自同一源,都是
http://localhost
等。
相关文章:
- 将图像下载为数据url时出错
- 使用Angular获取数据API调用时出错
- 解析将数据从 JSON 发送到 Django 时出错
- 尝试在移动优先应用程序中从 SQL 数据库获取数据时出错
- Node.js错误:参数太多上传批量数据时出错
- 访问console.log中的数据属性时出错
- 将数据插入数据库express/mongodb应用程序时出错
- 在javascript中替换当前数据时出错
- 从Node.js在Neo4j中引入大量数据时出错
- 在NodeJS中编辑JSON数据时出错
- 使用ajax将数据发布到asmx web服务并使用javascript函数在html页面中编写响应时出错
- Javascript uncatch Referenceerror,从 localStorage 检索数据时出错
- 将数据从 ASP.Net 4.5 发布到 ASP.Net 2.0 Web 应用程序时出错
- 在我的 Rails 应用程序中使用 jQuery 数据表时出错
- 在变量中存储 JSON 数据时出错
- 使用 Mongoose 和 Node 将数据插入数组时出错
- 将数据从异步请求添加到 WebSQL 数据库时出错
- 数据表 YADCF 重置所有列时出错(exResetAllFilters)
- SAP openui5:将自定义数据附加到表列模板时出错
- 使用ajax获取数据出错