XMLHttpRequest无效参数
Javascript XMLHttpRequest Invalid Argument
我目前正在进行一个项目,试图更新从内部网服务器上的XML文件读取的页面。做了一些工作后,我想出了以下代码:
// IE7+
if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); }
// IE6, IE5
else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.open("GET", "VerifiedUrl+XML.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
if (xmlDoc.getElementsByTagName("CheckBox")[0].childNodes[0].nodeValue == "True"){
document.getElementById("PartToUpdate").innerHTML = xmlDoc.getElementsByTagName("TextBox")[0].childNodes[0].nodeValue;
}
现在我已经在本地主机上测试了这段代码,它确实从正确的文件中读取,显示了更新的信息,但是当我将它部署到内部网时,我得到了一个"无效参数"错误。(XML文件本身已经部署,并且被正确引用)。
Edit:我最近发现了这个问题,因为我引用的路径显然找不到文件本身。这就引出了另一个问题,也许有人能解释清楚:
//When referencing a file within the same folder, it works correctly.
xmlhttp.open("GET", "Sample.xml", false);
//However, if I include the full path, it doesn't read correctly. (Double slashes to escape correctly)
xmlhttp.open("GET", "''''Full''Server''Path''Here''Sample.xml", false);
也许有人能解释一下?
你的路径应该是这样的:
xmlhttp.open("GET","./Path/Here/books.xml", false); //for relative urls
xmlhttp.open("GET","http://localhost/Path/Here/books.xml", false); //for absolute urls
如果是一个非http同步请求
var request = new XMLHttpRequest();
request.open('GET', 'file:///home/user/file.json', false);
和你的系统路径不一样
此处路径错误:
xmlhttp.open("GET", "''''Full''Server''Path''Here''Sample.xml", false);
你在互联网上使用了错误的斜杠类型,它们在文件系统上是正确的。它需要使用正斜杠
xmlhttp.open("GET", "//Full/Server/Path/Here/Sample.xml", false);
您检查过同源策略了吗?
相关文章:
- $.Ajax投掷“;无效的参数"在IE9上
- 在 IE8 中接收无效参数
- fancydropdown js:IE8 中的参数无效
- 使用空媒体查询调用matchMedia失败,IE中的参数无效
- 单元测试输入参数无效的promise
- AngularJS IE11参数无效
- 数据表1.8.0添加服务器参数无效
- IE8 中的参数无效
- PHP foreach 提供的参数无效
- 管道“异步管道”的参数无效
- 使用 response.js 的参数无效,适用于 IE8
- SCRIPT87:IE 9、ASP.NET C#中的参数无效
- 数组缓冲区IE10-类型化的数组构造函数参数无效
- foreach参数无效
- 从url中删除参数无效
- 命令行参数无效,验证您正在使用的交换机
- chrome.runtime.sendMessage未捕获错误:要连接的参数无效
- IE中存在AJAX请求错误,参数无效
- 严重性:警告消息:为 foreach() 提供的参数无效 文件名:帮助程序/form_helper.php
- grant_type参数无效或缺少参数